:root{
  --webinarignition-var-blue: #0d6efd;
  --webinarignition-var-indigo: #6610f2;
  --webinarignition-var-purple: #6f42c1;
  --webinarignition-var-pink: #d63384;
  --webinarignition-var-red: #dc3545;
  --webinarignition-var-orange: #fd7e14;
  --webinarignition-var-yellow: #ffc107;
  --webinarignition-var-green: #198754;
  --webinarignition-var-teal: #20c997;
  --webinarignition-var-cyan: #0dcaf0;
  --webinarignition-var-white: #fff;
  --webinarignition-var-gray: #6c757d;
  --webinarignition-var-gray-dark: #343a40;
  --webinarignition-var-primary: #0d6efd;
  --webinarignition-var-secondary: #6c757d;
  --webinarignition-var-success: #198754;
  --webinarignition-var-info: #0dcaf0;
  --webinarignition-var-warning: #ffc107;
  --webinarignition-var-danger: #dc3545;
  --webinarignition-var-light: #ced4da;
  --webinarignition-var-dark: #212529;
  --webinarignition-var-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif,
    "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --webinarignition-var-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas,
    "Liberation Mono", "Courier New", monospace;
  --webinarignition-var-gradient: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.15),
    rgba(255, 255, 255, 0)
  );
  /* FSE Colors with fallback alternative colors */
    --wi-fse-color-primary: var(--wp--preset--color--primary, #6d6ffc);
  --wi-fse-color-secondary: var(--wp--preset--color--secondary, #f0f0f0);
  --wi-fse-color-background: var(--wp--preset--color--background, #ffffff);
  --wi-fse-color-foreground: var(--wp--preset--color--foreground, #222222);
  --wi-fse-color-base: var(--wp--preset--color--base, #eaeaea);
  --wi-fse-color-accent: var(--wp--preset--color--accent, #ff5722);
}.wi-h1,
#webinarignition .wi-h1,
.wi-h2,
#webinarignition .wi-h2,
.wi-h3,
#webinarignition .wi-h3,
.wi-h4,
#webinarignition .wi-h4,
.wi-h5,
#webinarignition .wi-h5,
.wi-h6,
#webinarignition .wi-h6{
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}.wi-h1,
#webinarignition .wi-h1{
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  .wi-h1,
  #webinarignition .wi-h1 {
    font-size: 2.5rem;
  }
}.wi-h2,
#webinarignition .wi-h2{
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  .wi-h2,
  #webinarignition .wi-h2 {
    font-size: 2rem;
  }
}.wi-h3,
#webinarignition .wi-h3{
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  .wi-h3,
  #webinarignition .wi-h3 {
    font-size: 1.75rem;
  }
}.wi-h4,
#webinarignition .wi-h4{
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  .wi-h4,
  #webinarignition .wi-h4 {
    font-size: 1.5rem;
  }
}.wi-h5,
#webinarignition .wi-h5{
  font-size: 1.25rem;
}.wi-h6,
#webinarignition .wi-h6{
  font-size: 1rem;
}.wi-small,
#webinarignition .wi-small{
  font-size: 0.875em;
}[hidden]{
  display: none !important;
}.justify-content-start{
  -webkit-justify-content: flex-start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}.justify-content-end{
  -webkit-justify-content: flex-end !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}.justify-content-center{
  -webkit-justify-content: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}.justify-content-between{
  -webkit-justify-content: space-between !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}.justify-content-around{
  -webkit-justify-content: space-around !important;
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}.justify-content-evenly{
  -webkit-justify-content: space-evenly !important;
  -ms-flex-pack: space-evenly !important;
  justify-content: space-evenly !important;
}#wi_ctaVideo{
	position: relative;
	width: 100%;
}#wi_ctaVideoPlayer{
	width: 100%;
	height: 100%;
}

/* Registration/TY embed (YouTube/Vimeo): intrinsic box so height:100% iframe is not 0. */#wi_ctaVideo.wi-cta-video-embed{
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	background-color: transparent;
}@supports not (aspect-ratio: 16/9){
#wi_ctaVideo.wi-cta-video-embed{
	min-height: 281px;
}
}#wi_ctaVideo.wi-cta-video-embed iframe{
	position: absolute;
	inset: 0;
	display: block;
	width: 100% !important;
	max-width: 100%;
	height: 100% !important;
	border: 0;
}#wi_ctaVideo.wi-cta-video-embed .ctaAreaVideo-aspect-ratio{
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	padding-bottom: 0 !important;
}

/* Match thank-you CTA unmute: comfortable tap target; avoid vh height squeezing label */#wi_ctaVideo > .wi_videoPlayerUnmute{
	position: absolute;
	min-width: 124px;
	width: auto;
	max-width: 90%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin-top: 0;
	margin-left: 0;
	z-index: 9999;
	display: none;
	padding: 0.75rem 1.25rem;
	min-height: 44px;
	box-sizing: border-box;
	line-height: 1.25;
	height: auto;
}#wi_ctaVideo > .wi_videoPlayerMute{
	background: no-repeat;
	border: none;
	width: 7%;
	padding: 0 2% 1% 2%;
	position: absolute;
	transform: scale(1.5);
	bottom: 10px;
	left: 10px;
	display: none;
	box-shadow: none;
	transition: none;
	z-index: 9999;
	cursor: pointer;
}#wi_ctaVideo > .wi_videoPlayerReplay{
	position: absolute;
	min-width: 140px;
	width: auto;
	max-width: 90%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin: 0;
	z-index: 9999;
	display: none;
	padding: 0.75rem 1.25rem;
	min-height: 44px;
	box-sizing: border-box;
	line-height: 1.25;
	height: auto;
}.wi-register-page-wrapper{
  box-shadow: rgba(17, 17, 26, 0.05) 0px 1px 0px, rgba(17, 17, 26, 0.1) 0px 0px 8px;
}.wi-register-page-wrapper h2{
  color: var(--wp--preset--color--contrast, #000) !important;
  background: var(--wp--preset--color--base, #fff);
  padding-top: 0;
  font-size: 1.7rem;
  font-family: inherit;
  font-weight: bold;
  margin-top: 0;
}.wi-align-items-start{
  wi-align-items: flex-start !important;
}.wi-align-items-end{
  wi-align-items: flex-end !important;
}.wi-align-items-center{
  wi-align-items: center !important;
}.wi-align-items-baseline{
  wi-align-items: baseline !important;
}.wi-align-items-stretch{
  wi-align-items: stretch !important;
}.align-content-start{
  -webkit-align-content: flex-start !important;
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}.align-content-end{
  -webkit-align-content: flex-end !important;
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}.align-content-center{
  -webkit-align-content: center !important;
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}.align-content-between{
  -webkit-align-content: space-between !important;
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}.align-content-around{
  -webkit-align-content: space-around !important;
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}.align-content-stretch{
  -webkit-align-content: stretch !important;
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}.wi-position-static{
  position: static !important;
}.wi-position-relative{
  position: relative !important;
}.wi-position-absolute{
  position: absolute !important;
}.wi-position-fixed{
  position: fixed !important;
}.wi-position-sticky{
  position: -webkit-sticky !important;
  position: sticky !important;
}.top-0{
  top: 0 !important;
}.top-50{
  top: 50% !important;
}.top-100{
  top: 100% !important;
}.wi-bottom-0{
  bottom: 0 !important;
}.wi-bottom-50{
  bottom: 50% !important;
}.wi-bottom-100{
  bottom: 100% !important;
}.wi-start-0{
  left: 0 !important;
}.wi-start-50{
  left: 50% !important;
}.wi-start-100{
  left: 100% !important;
}.wi-end-0{
  right: 0 !important;
}.wi-end-50{
  right: 50% !important;
}.wi-end-100{
  right: 100% !important;
}.translate-middle{
  -webkit-transform: translate(-50%, -50%) !important;
  -ms-transform: translate(-50%, -50%) !important;
  transform: translate(-50%, -50%) !important;
}.translate-middle-x{
  -webkit-transform: translateX(-50%) !important;
  -ms-transform: translateX(-50%) !important;
  transform: translateX(-50%) !important;
}.translate-middle-y{
  -webkit-transform: translateY(-50%) !important;
  -ms-transform: translateY(-50%) !important;
  transform: translateY(-50%) !important;
}.d-inline{
  display: inline !important;
}.d-inline-block{
  display: inline-block !important;
}.d-block{
  display: block !important;
}.d-grid{
  display: grid !important;
}.d-table{
  display: table !important;
}.d-table-row{
  display: table-row !important;
}.d-table-cell{
  display: table-cell !important;
}.d-flex{
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}.d-inline-flex{
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}.d-none{
  display: none !important;
}.w-25{
  width: 25% !important;
}.w-50{
  width: 50% !important;
}.w-75{
  width: 75% !important;
}.w-100{
  width: 100% !important;
}.w-auto{
  width: auto !important;
}.mw-100{
  max-width: 100% !important;
}.vw-100{
  width: 100vw !important;
}.min-vw-100{
  min-width: 100vw !important;
}.h-25{
  height: 25% !important;
}.h-50{
  height: 50% !important;
}.h-75{
  height: 75% !important;
}.h-100{
  height: 100% !important;
}.h-auto{
  height: auto !important;
}.mh-100{
  max-height: 100% !important;
}.vh-100{
  height: 100vh !important;
}.min-vh-100{
  min-height: 100vh !important;
}.wi-mm-0{
  margin: 0 !important;
}.wi-mm-1{
  margin: 0.25rem !important;
}.wi-mm-2{
  margin: 0.5rem !important;
}.wi-mm-3{
  margin: 1rem !important;
}.wi-mm-4{
  margin: 1.5rem !important;
}.wi-mm-5{
  margin: 3rem !important;
}.wi-mm-auto{
  margin: auto !important;
}.wi-mmx-0{
  margin-right: 0 !important;
  margin-left: 0 !important;
}.wi-mmx-1{
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}.wi-mmx-2{
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}.wi-mmx-3{
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}.wi-mmx-4{
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}.wi-mmx-5{
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}.wi-mmx-auto{
  margin-right: auto !important;
  margin-left: auto !important;
}.wi-mmy-0{
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}.wi-mmy-1{
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}.wi-mmy-2{
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}.wi-mmy-3{
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}.wi-mmy-4{
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}.wi-mmy-5{
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}.wi-mmy-auto{
  margin-top: auto !important;
  margin-bottom: auto !important;
}.wi-mmt-0{
  margin-top: 0 !important;
}.wi-mmt-1{
  margin-top: 0.25rem !important;
}.wi-mmt-2{
  margin-top: 0.5rem !important;
}.wi-mmt-3{
  margin-top: 1rem !important;
}.wi-mmt-4{
  margin-top: 1.5rem !important;
}.wi-mmt-5{
  margin-top: 3rem !important;
}.wi-mmt-auto{
  margin-top: auto !important;
}.wi-mme-0{
  margin-right: 0 !important;
}.wi-mme-1{
  margin-right: 0.25rem !important;
}.wi-mme-2{
  margin-right: 0.5rem !important;
}.wi-mme-3{
  margin-right: 1rem !important;
}.wi-mme-4{
  margin-right: 1.5rem !important;
}.wi-mme-5{
  margin-right: 3rem !important;
}.wi-mme-auto{
  margin-right: auto !important;
}.wi-mmb-0{
  margin-bottom: 0 !important;
}.wi-mmb-1{
  margin-bottom: 0.25rem !important;
}.wi-mmb-2{
  margin-bottom: 0.5rem !important;
}.wi-mmb-3{
  margin-bottom: 1rem !important;
}.wi-mmb-4{
  margin-bottom: 1.5rem !important;
}.wi-mmb-5{
  margin-bottom: 3rem !important;
}.wi-mmb-auto{
  margin-bottom: auto !important;
}.wi-mms-0{
  margin-left: 0 !important;
}.wi-mms-1{
  margin-left: 0.25rem !important;
}.wi-mms-2{
  margin-left: 0.5rem !important;
}.wi-mms-3{
  margin-left: 1rem !important;
}.wi-mms-4{
  margin-left: 1.5rem !important;
}.wi-mms-5{
  margin-left: 3rem !important;
}.wi-mms-auto{
  margin-left: auto !important;
}.wi-p-0{
  padding: 0 !important;
}.wi-p-1{
  padding: 0.25rem !important;
}.wi-p-2{
  padding: 0.5rem !important;
}

/* .wi-p-3{
    padding: 1rem !important; } */.wi-p-4{
  padding: 1.5rem !important;
}.wi-p-5{
  padding: 3rem !important;
}.wi-px-0{
  padding-right: 0 !important;
  padding-left: 0 !important;
}.wi-px-1{
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}.wi-px-2{
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}.wi-px-3{
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}.wi-px-4{
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}.wi-px-5{
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}.wi-py-0{
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}.wi-py-1{
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}.wi-py-2{
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}.wi-py-3{
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}.wi-py-4{
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}.wi-py-5{
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}.wi-pt-0{
  padding-top: 0 !important;
}.wi-pt-1{
  padding-top: 0.25rem;
}.wi-pt-2{
  padding-top: 0.5rem !important;
}.wi-pt-3{
  padding-top: 1rem !important;
}.wi-pt-4{
  padding-top: 1.5rem !important;
}.wi-pt-5{
  padding-top: 3rem !important;
}.wi-pe-0{
  padding-right: 0 !important;
}.wi-pe-1{
  padding-right: 0.25rem !important;
}.wi-pe-2{
  padding-right: 0.5rem !important;
}.wi-pe-3{
  padding-right: 1rem !important;
}.wi-pe-4{
  padding-right: 1.5rem !important;
}.wi-pe-5{
  padding-right: 3rem !important;
}.wi-pb-0{
  padding-bottom: 0 !important;
}.wi-pb-1{
  padding-bottom: 0.25rem !important;
}.wi-pb-2{
  padding-bottom: 0.5rem !important;
}.wi-pb-3{
  padding-bottom: 1rem !important;
}.wi-pb-4{
  padding-bottom: 1.5rem !important;
}.wi-pb-5{
  padding-bottom: 3rem !important;
}.wi-ps-0{
  padding-left: 0 !important;
}.wi-ps-1{
  padding-left: 0.25rem !important;
}.wi-ps-2{
  padding-left: 0.5rem !important;
}.wi-ps-3{
  padding-left: 1rem !important;
}.wi-ps-4{
  padding-left: 1.5rem !important;
}.wi-ps-5{
  padding-left: 3rem !important;
}.wi-text-primary{
  color: #0d6efd !important;
}.wi-text-secondary{
  color: #6c757d !important;
}.wi-text-success{
  color: #198754 !important;
}.wi-text-info{
  color: #0dcaf0 !important;
}.wi-text-warning{
  color: #ffc107 !important;
}.wi-text-danger{
  color: #dc3545 !important;
}.wi-text-light{
  color: #ced4da !important;
}.wi-text-dark{
  color: #212529 !important;
}.wi-text-white{
  color: #fff !important;
}.wi-text-body{
  color: #212529 !important;
}.wi-text-muted{
  color: #6c757d !important;
}.wi-text-black-50{
  color: rgba(0, 0, 0, 0.5) !important;
}.wi-text-white-50{
  color: rgba(255, 255, 255, 0.5) !important;
}.wi-text-reset{
  color: inherit !important;
}.wi-bg-primary{
  background-color: #0d6efd !important;
}.wi-bg-secondary{
  background-color: #6c757d !important;
}.wi-bg-success{
  background-color: #198754 !important;
}.wi-bg-info{
  background-color: #0dcaf0 !important;
}.wi-bg-warning{
  background-color: #ffc107 !important;
}.wi-bg-danger{
  background-color: #dc3545 !important;
}.wi-bg-light{
  background-color: #ced4da !important;
}.wi-bg-dark{
  background-color: #212529 !important;
}.wi-bg-body{
  background-color: #fff !important;
}.wi-bg-white{
  background-color: #fff !important;
}.wi-bg-transparent{
  background-color: transparent !important;
}.wi-bg-gradient{
  background-image: var(--webinarignition-var-gradient) !important;
}

@media (min-width: 576px) {
  .justify-content-sm-start {
    -webkit-justify-content: flex-start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -webkit-justify-content: flex-end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -webkit-justify-content: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-sm-between {
    -webkit-justify-content: space-between !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -webkit-justify-content: space-around !important;
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    -webkit-justify-content: space-evenly !important;
    -ms-flex-pack: space-evenly !important;
    justify-content: space-evenly !important;
  }
  .wi-align-items-sm-start {
    wi-align-items: flex-start !important;
  }
  .wi-align-items-sm-end {
    wi-align-items: flex-end !important;
  }
  .wi-align-items-sm-center {
    wi-align-items: center !important;
  }
  .wi-align-items-sm-baseline {
    wi-align-items: baseline !important;
  }
  .wi-align-items-sm-stretch {
    wi-align-items: stretch !important;
  }
  .align-content-sm-start {
    -webkit-align-content: flex-start !important;
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    -webkit-align-content: flex-end !important;
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    -webkit-align-content: center !important;
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-sm-between {
    -webkit-align-content: space-between !important;
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-sm-around {
    -webkit-align-content: space-around !important;
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -webkit-align-content: stretch !important;
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .wi-mm-sm-0 {
    margin: 0 !important;
  }
  .wi-mm-sm-1 {
    margin: 0.25rem !important;
  }
  .wi-mm-sm-2 {
    margin: 0.5rem !important;
  }
  .wi-mm-sm-3 {
    margin: 1rem !important;
  }
  .wi-mm-sm-4 {
    margin: 1.5rem !important;
  }
  .wi-mm-sm-5 {
    margin: 3rem !important;
  }
  .wi-mm-sm-auto {
    margin: auto !important;
  }
  .wi-mmx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .wi-mmx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .wi-mmx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .wi-mmx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .wi-mmx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .wi-mmx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .wi-mmx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .wi-mmy-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .wi-mmy-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .wi-mmy-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .wi-mmy-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .wi-mmy-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .wi-mmy-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .wi-mmy-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .wi-mmt-sm-0 {
    margin-top: 0 !important;
  }
  .wi-mmt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .wi-mmt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .wi-mmt-sm-3 {
    margin-top: 1rem !important;
  }
  .wi-mmt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .wi-mmt-sm-5 {
    margin-top: 3rem !important;
  }
  .wi-mmt-sm-auto {
    margin-top: auto !important;
  }
  .wi-mme-sm-0 {
    margin-right: 0 !important;
  }
  .wi-mme-sm-1 {
    margin-right: 0.25rem !important;
  }
  .wi-mme-sm-2 {
    margin-right: 0.5rem !important;
  }
  .wi-mme-sm-3 {
    margin-right: 1rem !important;
  }
  .wi-mme-sm-4 {
    margin-right: 1.5rem !important;
  }
  .wi-mme-sm-5 {
    margin-right: 3rem !important;
  }
  .wi-mme-sm-auto {
    margin-right: auto !important;
  }
  .wi-mmb-sm-0 {
    margin-bottom: 0 !important;
  }
  .wi-mmb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .wi-mmb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .wi-mmb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .wi-mmb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .wi-mmb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .wi-mmb-sm-auto {
    margin-bottom: auto !important;
  }
  .wi-mms-sm-0 {
    margin-left: 0 !important;
  }
  .wi-mms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .wi-mms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .wi-mms-sm-3 {
    margin-left: 1rem !important;
  }
  .wi-mms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .wi-mms-sm-5 {
    margin-left: 3rem !important;
  }
  .wi-mms-sm-auto {
    margin-left: auto !important;
  }
  .wi-p-sm-0 {
    padding: 0 !important;
  }
  .wi-p-sm-1 {
    padding: 0.25rem !important;
  }
  .wi-p-sm-2 {
    padding: 0.5rem !important;
  }
  .wi-p-sm-3 {
    padding: 1rem !important;
  }
  .wi-p-sm-4 {
    padding: 1.5rem !important;
  }
  .wi-p-sm-5 {
    padding: 3rem !important;
  }
  .wi-px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .wi-px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .wi-px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .wi-px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .wi-px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .wi-px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .wi-py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .wi-py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .wi-py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .wi-py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .wi-py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .wi-py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .wi-pt-sm-0 {
    padding-top: 0 !important;
  }
  .wi-pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .wi-pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .wi-pt-sm-3 {
    padding-top: 1rem !important;
  }
  .wi-pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .wi-pt-sm-5 {
    padding-top: 3rem !important;
  }
  .wi-pe-sm-0 {
    padding-right: 0 !important;
  }
  .wi-pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .wi-pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .wi-pe-sm-3 {
    padding-right: 1rem !important;
  }
  .wi-pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .wi-pe-sm-5 {
    padding-right: 3rem !important;
  }
  .wi-pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .wi-pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .wi-pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .wi-pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .wi-pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .wi-pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .wi-ps-sm-0 {
    padding-left: 0 !important;
  }
  .wi-ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .wi-ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .wi-ps-sm-3 {
    padding-left: 1rem !important;
  }
  .wi-ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .wi-ps-sm-5 {
    padding-left: 3rem !important;
  }
}

@media (min-width: 768px) {
  .justify-content-md-start {
    -webkit-justify-content: flex-start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -webkit-justify-content: flex-end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -webkit-justify-content: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-md-between {
    -webkit-justify-content: space-between !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    -webkit-justify-content: space-around !important;
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    -webkit-justify-content: space-evenly !important;
    -ms-flex-pack: space-evenly !important;
    justify-content: space-evenly !important;
  }
  .wi-align-items-md-start {
    wi-align-items: flex-start !important;
  }
  .wi-align-items-md-end {
    wi-align-items: flex-end !important;
  }
  .wi-align-items-md-center {
    wi-align-items: center !important;
  }
  .wi-align-items-md-baseline {
    wi-align-items: baseline !important;
  }
  .wi-align-items-md-stretch {
    wi-align-items: stretch !important;
  }
  .align-content-md-start {
    -webkit-align-content: flex-start !important;
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-md-end {
    -webkit-align-content: flex-end !important;
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-md-center {
    -webkit-align-content: center !important;
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-md-between {
    -webkit-align-content: space-between !important;
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-md-around {
    -webkit-align-content: space-around !important;
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    -webkit-align-content: stretch !important;
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .wi-mm-md-0 {
    margin: 0 !important;
  }
  .wi-mm-md-1 {
    margin: 0.25rem !important;
  }
  .wi-mm-md-2 {
    margin: 0.5rem !important;
  }
  .wi-mm-md-3 {
    margin: 1rem !important;
  }
  .wi-mm-md-4 {
    margin: 1.5rem !important;
  }
  .wi-mm-md-5 {
    margin: 3rem !important;
  }
  .wi-mm-md-auto {
    margin: auto !important;
  }
  .wi-mmx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .wi-mmx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .wi-mmx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .wi-mmx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .wi-mmx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .wi-mmx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .wi-mmx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .wi-mmy-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .wi-mmy-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .wi-mmy-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .wi-mmy-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .wi-mmy-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .wi-mmy-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .wi-mmy-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .wi-mmt-md-0 {
    margin-top: 0 !important;
  }
  .wi-mmt-md-1 {
    margin-top: 0.25rem !important;
  }
  .wi-mmt-md-2 {
    margin-top: 0.5rem !important;
  }
  .wi-mmt-md-3 {
    margin-top: 1rem !important;
  }
  .wi-mmt-md-4 {
    margin-top: 1.5rem !important;
  }
  .wi-mmt-md-5 {
    margin-top: 3rem !important;
  }
  .wi-mmt-md-auto {
    margin-top: auto !important;
  }
  .wi-mme-md-0 {
    margin-right: 0 !important;
  }
  .wi-mme-md-1 {
    margin-right: 0.25rem !important;
  }
  .wi-mme-md-2 {
    margin-right: 0.5rem !important;
  }
  .wi-mme-md-3 {
    margin-right: 1rem !important;
  }
  .wi-mme-md-4 {
    margin-right: 1.5rem !important;
  }
  .wi-mme-md-5 {
    margin-right: 3rem !important;
  }
  .wi-mme-md-auto {
    margin-right: auto !important;
  }
  .wi-mmb-md-0 {
    margin-bottom: 0 !important;
  }
  .wi-mmb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .wi-mmb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .wi-mmb-md-3 {
    margin-bottom: 1rem !important;
  }
  .wi-mmb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .wi-mmb-md-5 {
    margin-bottom: 3rem !important;
  }
  .wi-mmb-md-auto {
    margin-bottom: auto !important;
  }
  .wi-mms-md-0 {
    margin-left: 0 !important;
  }
  .wi-mms-md-1 {
    margin-left: 0.25rem !important;
  }
  .wi-mms-md-2 {
    margin-left: 0.5rem !important;
  }
  .wi-mms-md-3 {
    margin-left: 1rem !important;
  }
  .wi-mms-md-4 {
    margin-left: 1.5rem !important;
  }
  .wi-mms-md-5 {
    margin-left: 3rem !important;
  }
  .wi-mms-md-auto {
    margin-left: auto !important;
  }
  .wi-p-md-0 {
    padding: 0 !important;
  }
  .wi-p-md-1 {
    padding: 0.25rem !important;
  }
  .wi-p-md-2 {
    padding: 0.5rem !important;
  }
  .wi-p-md-3 {
    padding: 1rem !important;
  }
  .wi-p-md-4 {
    padding: 1.5rem !important;
  }
  .wi-p-md-5 {
    padding: 3rem !important;
  }
  .wi-px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .wi-px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .wi-px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .wi-px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .wi-px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .wi-px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .wi-py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .wi-py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .wi-py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .wi-py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .wi-py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .wi-py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .wi-pt-md-0 {
    padding-top: 0 !important;
  }
  .wi-pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .wi-pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .wi-pt-md-3 {
    padding-top: 1rem !important;
  }
  .wi-pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .wi-pt-md-5 {
    padding-top: 3rem !important;
  }
  .wi-pe-md-0 {
    padding-right: 0 !important;
  }
  .wi-pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .wi-pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .wi-pe-md-3 {
    padding-right: 1rem !important;
  }
  .wi-pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .wi-pe-md-5 {
    padding-right: 3rem !important;
  }
  .wi-pb-md-0 {
    padding-bottom: 0 !important;
  }
  .wi-pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .wi-pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .wi-pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .wi-pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .wi-pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .wi-ps-md-0 {
    padding-left: 0 !important;
  }
  .wi-ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .wi-ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .wi-ps-md-3 {
    padding-left: 1rem !important;
  }
  .wi-ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .wi-ps-md-5 {
    padding-left: 3rem !important;
  }
}

@media (min-width: 992px) {
  .justify-content-lg-start {
    -webkit-justify-content: flex-start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -webkit-justify-content: flex-end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -webkit-justify-content: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-lg-between {
    -webkit-justify-content: space-between !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -webkit-justify-content: space-around !important;
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    -webkit-justify-content: space-evenly !important;
    -ms-flex-pack: space-evenly !important;
    justify-content: space-evenly !important;
  }
  .wi-align-items-lg-start {
    wi-align-items: flex-start !important;
  }
  .wi-align-items-lg-end {
    wi-align-items: flex-end !important;
  }
  .wi-align-items-lg-center {
    wi-align-items: center !important;
  }
  .wi-align-items-lg-baseline {
    wi-align-items: baseline !important;
  }
  .wi-align-items-lg-stretch {
    wi-align-items: stretch !important;
  }
  .align-content-lg-start {
    -webkit-align-content: flex-start !important;
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    -webkit-align-content: flex-end !important;
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    -webkit-align-content: center !important;
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-lg-between {
    -webkit-align-content: space-between !important;
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-lg-around {
    -webkit-align-content: space-around !important;
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -webkit-align-content: stretch !important;
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .wi-mm-lg-0 {
    margin: 0 !important;
  }
  .wi-mm-lg-1 {
    margin: 0.25rem !important;
  }
  .wi-mm-lg-2 {
    margin: 0.5rem !important;
  }
  .wi-mm-lg-3 {
    margin: 1rem !important;
  }
  .wi-mm-lg-4 {
    margin: 1.5rem !important;
  }
  .wi-mm-lg-5 {
    margin: 3rem !important;
  }
  .wi-mm-lg-auto {
    margin: auto !important;
  }
  .wi-mmx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .wi-mmx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .wi-mmx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .wi-mmx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .wi-mmx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .wi-mmx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .wi-mmx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .wi-mmy-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .wi-mmy-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .wi-mmy-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .wi-mmy-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .wi-mmy-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .wi-mmy-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .wi-mmy-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .wi-mmt-lg-0 {
    margin-top: 0 !important;
  }
  .wi-mmt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .wi-mmt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .wi-mmt-lg-3 {
    margin-top: 1rem !important;
  }
  .wi-mmt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .wi-mmt-lg-5 {
    margin-top: 3rem !important;
  }
  .wi-mmt-lg-auto {
    margin-top: auto !important;
  }
  .wi-mme-lg-0 {
    margin-right: 0 !important;
  }
  .wi-mme-lg-1 {
    margin-right: 0.25rem !important;
  }
  .wi-mme-lg-2 {
    margin-right: 0.5rem !important;
  }
  .wi-mme-lg-3 {
    margin-right: 1rem !important;
  }
  .wi-mme-lg-4 {
    margin-right: 1.5rem !important;
  }
  .wi-mme-lg-5 {
    margin-right: 3rem !important;
  }
  .wi-mme-lg-auto {
    margin-right: auto !important;
  }
  .wi-mmb-lg-0 {
    margin-bottom: 0 !important;
  }
  .wi-mmb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .wi-mmb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .wi-mmb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .wi-mmb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .wi-mmb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .wi-mmb-lg-auto {
    margin-bottom: auto !important;
  }
  .wi-mms-lg-0 {
    margin-left: 0 !important;
  }
  .wi-mms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .wi-mms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .wi-mms-lg-3 {
    margin-left: 1rem !important;
  }
  .wi-mms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .wi-mms-lg-5 {
    margin-left: 3rem !important;
  }
  .wi-mms-lg-auto {
    margin-left: auto !important;
  }
  .wi-p-lg-0 {
    padding: 0 !important;
  }
  .wi-p-lg-1 {
    padding: 0.25rem !important;
  }
  .wi-p-lg-2 {
    padding: 0.5rem !important;
  }
  .wi-p-lg-3 {
    padding: 1rem !important;
  }
  .wi-p-lg-4 {
    padding: 1.5rem !important;
  }
  .wi-p-lg-5 {
    padding: 3rem !important;
  }
  .wi-px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .wi-px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .wi-px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .wi-px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .wi-px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .wi-px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .wi-py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .wi-py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .wi-py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .wi-py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .wi-py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .wi-py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .wi-pt-lg-0 {
    padding-top: 0 !important;
  }
  .wi-pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .wi-pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .wi-pt-lg-3 {
    padding-top: 1rem !important;
  }
  .wi-pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .wi-pt-lg-5 {
    padding-top: 3rem !important;
  }
  .wi-pe-lg-0 {
    padding-right: 0 !important;
  }
  .wi-pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .wi-pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .wi-pe-lg-3 {
    padding-right: 1rem !important;
  }
  .wi-pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .wi-pe-lg-5 {
    padding-right: 3rem !important;
  }
  .wi-pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .wi-pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .wi-pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .wi-pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .wi-pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .wi-pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .wi-ps-lg-0 {
    padding-left: 0 !important;
  }
  .wi-ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .wi-ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .wi-ps-lg-3 {
    padding-left: 1rem !important;
  }
  .wi-ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .wi-ps-lg-5 {
    padding-left: 3rem !important;
  }
}

@media (min-width: 1200px) {
  .justify-content-xl-start {
    -webkit-justify-content: flex-start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -webkit-justify-content: flex-end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -webkit-justify-content: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-xl-between {
    -webkit-justify-content: space-between !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -webkit-justify-content: space-around !important;
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    -webkit-justify-content: space-evenly !important;
    -ms-flex-pack: space-evenly !important;
    justify-content: space-evenly !important;
  }
  .wi-align-items-xl-start {
    wi-align-items: flex-start !important;
  }
  .wi-align-items-xl-end {
    wi-align-items: flex-end !important;
  }
  .wi-align-items-xl-center {
    wi-align-items: center !important;
  }
  .wi-align-items-xl-baseline {
    wi-align-items: baseline !important;
  }
  .wi-align-items-xl-stretch {
    wi-align-items: stretch !important;
  }
  .align-content-xl-start {
    -webkit-align-content: flex-start !important;
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    -webkit-align-content: flex-end !important;
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    -webkit-align-content: center !important;
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-xl-between {
    -webkit-align-content: space-between !important;
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-xl-around {
    -webkit-align-content: space-around !important;
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -webkit-align-content: stretch !important;
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .wi-mm-xl-0 {
    margin: 0 !important;
  }
  .wi-mm-xl-1 {
    margin: 0.25rem !important;
  }
  .wi-mm-xl-2 {
    margin: 0.5rem !important;
  }
  .wi-mm-xl-3 {
    margin: 1rem !important;
  }
  .wi-mm-xl-4 {
    margin: 1.5rem !important;
  }
  .wi-mm-xl-5 {
    margin: 3rem !important;
  }
  .wi-mm-xl-auto {
    margin: auto !important;
  }
  .wi-mmx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .wi-mmx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .wi-mmx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .wi-mmx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .wi-mmx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .wi-mmx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .wi-mmx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .wi-mmy-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .wi-mmy-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .wi-mmy-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .wi-mmy-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .wi-mmy-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .wi-mmy-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .wi-mmy-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .wi-mmt-xl-0 {
    margin-top: 0 !important;
  }
  .wi-mmt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .wi-mmt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .wi-mmt-xl-3 {
    margin-top: 1rem !important;
  }
  .wi-mmt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .wi-mmt-xl-5 {
    margin-top: 3rem !important;
  }
  .wi-mmt-xl-auto {
    margin-top: auto !important;
  }
  .wi-mme-xl-0 {
    margin-right: 0 !important;
  }
  .wi-mme-xl-1 {
    margin-right: 0.25rem !important;
  }
  .wi-mme-xl-2 {
    margin-right: 0.5rem !important;
  }
  .wi-mme-xl-3 {
    margin-right: 1rem !important;
  }
  .wi-mme-xl-4 {
    margin-right: 1.5rem !important;
  }
  .wi-mme-xl-5 {
    margin-right: 3rem !important;
  }
  .wi-mme-xl-auto {
    margin-right: auto !important;
  }
  .wi-mmb-xl-0 {
    margin-bottom: 0 !important;
  }
  .wi-mmb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .wi-mmb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .wi-mmb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .wi-mmb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .wi-mmb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .wi-mmb-xl-auto {
    margin-bottom: auto !important;
  }
  .wi-mms-xl-0 {
    margin-left: 0 !important;
  }
  .wi-mms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .wi-mms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .wi-mms-xl-3 {
    margin-left: 1rem !important;
  }
  .wi-mms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .wi-mms-xl-5 {
    margin-left: 3rem !important;
  }
  .wi-mms-xl-auto {
    margin-left: auto !important;
  }
  .wi-p-xl-0 {
    padding: 0 !important;
  }
  .wi-p-xl-1 {
    padding: 0.25rem !important;
  }
  .wi-p-xl-2 {
    padding: 0.5rem !important;
  }
  .wi-p-xl-3 {
    padding: 1rem !important;
  }
  .wi-p-xl-4 {
    padding: 1.5rem !important;
  }
  .wi-p-xl-5 {
    padding: 3rem !important;
  }
  .wi-px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .wi-px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .wi-px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .wi-px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .wi-px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .wi-px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .wi-py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .wi-py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .wi-py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .wi-py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .wi-py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .wi-py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .wi-pt-xl-0 {
    padding-top: 0 !important;
  }
  .wi-pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .wi-pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .wi-pt-xl-3 {
    padding-top: 1rem !important;
  }
  .wi-pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .wi-pt-xl-5 {
    padding-top: 3rem !important;
  }
  .wi-pe-xl-0 {
    padding-right: 0 !important;
  }
  .wi-pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .wi-pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .wi-pe-xl-3 {
    padding-right: 1rem !important;
  }
  .wi-pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .wi-pe-xl-5 {
    padding-right: 3rem !important;
  }
  .wi-pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .wi-pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .wi-pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .wi-pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .wi-pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .wi-pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .wi-ps-xl-0 {
    padding-left: 0 !important;
  }
  .wi-ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .wi-ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .wi-ps-xl-3 {
    padding-left: 1rem !important;
  }
  .wi-ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .wi-ps-xl-5 {
    padding-left: 3rem !important;
  }
}

@media (min-width: 1400px) {
  .justify-content-xxl-start {
    -webkit-justify-content: flex-start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    -webkit-justify-content: flex-end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    -webkit-justify-content: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    -webkit-justify-content: space-between !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    -webkit-justify-content: space-around !important;
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    -webkit-justify-content: space-evenly !important;
    -ms-flex-pack: space-evenly !important;
    justify-content: space-evenly !important;
  }
  .wi-align-items-xxl-start {
    wi-align-items: flex-start !important;
  }
  .wi-align-items-xxl-end {
    wi-align-items: flex-end !important;
  }
  .wi-align-items-xxl-center {
    wi-align-items: center !important;
  }
  .wi-align-items-xxl-baseline {
    wi-align-items: baseline !important;
  }
  .wi-align-items-xxl-stretch {
    wi-align-items: stretch !important;
  }
  .align-content-xxl-start {
    -webkit-align-content: flex-start !important;
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    -webkit-align-content: flex-end !important;
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    -webkit-align-content: center !important;
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-xxl-between {
    -webkit-align-content: space-between !important;
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    -webkit-align-content: space-around !important;
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    -webkit-align-content: stretch !important;
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .wi-mm-xxl-0 {
    margin: 0 !important;
  }
  .wi-mm-xxl-1 {
    margin: 0.25rem !important;
  }
  .wi-mm-xxl-2 {
    margin: 0.5rem !important;
  }
  .wi-mm-xxl-3 {
    margin: 1rem !important;
  }
  .wi-mm-xxl-4 {
    margin: 1.5rem !important;
  }
  .wi-mm-xxl-5 {
    margin: 3rem !important;
  }
  .wi-mm-xxl-auto {
    margin: auto !important;
  }
  .wi-mmx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .wi-mmx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .wi-mmx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .wi-mmx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .wi-mmx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .wi-mmx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .wi-mmx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .wi-mmy-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .wi-mmy-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .wi-mmy-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .wi-mmy-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .wi-mmy-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .wi-mmy-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .wi-mmy-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .wi-mmt-xxl-0 {
    margin-top: 0 !important;
  }
  .wi-mmt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .wi-mmt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .wi-mmt-xxl-3 {
    margin-top: 1rem !important;
  }
  .wi-mmt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .wi-mmt-xxl-5 {
    margin-top: 3rem !important;
  }
  .wi-mmt-xxl-auto {
    margin-top: auto !important;
  }
  .wi-mme-xxl-0 {
    margin-right: 0 !important;
  }
  .wi-mme-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .wi-mme-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .wi-mme-xxl-3 {
    margin-right: 1rem !important;
  }
  .wi-mme-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .wi-mme-xxl-5 {
    margin-right: 3rem !important;
  }
  .wi-mme-xxl-auto {
    margin-right: auto !important;
  }
  .wi-mmb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .wi-mmb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .wi-mmb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .wi-mmb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .wi-mmb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .wi-mmb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .wi-mmb-xxl-auto {
    margin-bottom: auto !important;
  }
  .wi-mms-xxl-0 {
    margin-left: 0 !important;
  }
  .wi-mms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .wi-mms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .wi-mms-xxl-3 {
    margin-left: 1rem !important;
  }
  .wi-mms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .wi-mms-xxl-5 {
    margin-left: 3rem !important;
  }
  .wi-mms-xxl-auto {
    margin-left: auto !important;
  }
  .wi-p-xxl-0 {
    padding: 0 !important;
  }
  .wi-p-xxl-1 {
    padding: 0.25rem !important;
  }
  .wi-p-xxl-2 {
    padding: 0.5rem !important;
  }
  .wi-p-xxl-3 {
    padding: 1rem !important;
  }
  .wi-p-xxl-4 {
    padding: 1.5rem !important;
  }
  .wi-p-xxl-5 {
    padding: 3rem !important;
  }
  .wi-px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .wi-px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .wi-px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .wi-px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .wi-px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .wi-px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .wi-py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .wi-py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .wi-py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .wi-py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .wi-py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .wi-py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .wi-pt-xxl-0 {
    padding-top: 0 !important;
  }
  .wi-pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .wi-pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .wi-pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .wi-pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .wi-pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .wi-pe-xxl-0 {
    padding-right: 0 !important;
  }
  .wi-pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .wi-pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .wi-pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .wi-pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .wi-pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .wi-pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .wi-pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .wi-pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .wi-pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .wi-pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .wi-pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .wi-ps-xxl-0 {
    padding-left: 0 !important;
  }
  .wi-ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .wi-ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .wi-ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .wi-ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .wi-ps-xxl-5 {
    padding-left: 3rem !important;
  }
}

@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}.wi-container,
.wi-container-fluid,
.wi-container-sm,
.wi-container-md,
.wi-container-lg,
.wi-container-xl,
.wi-container-xxl{
  width: 100%;
  padding-right: var(--webinarignition-var-gutter-x, 0.75rem);
  padding-left: var(--webinarignition-var-gutter-x, 0.75rem);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .wi-container,
  .wi-container-sm {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .wi-container,
  .wi-container-sm,
  .wi-container-md {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .wi-container,
  .wi-container-sm,
  .wi-container-md,
  .wi-container-lg {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .wi-container,
  .wi-container-sm,
  .wi-container-md,
  .wi-container-lg,
  .wi-container-xl {
    max-width: 1140px;
  }
}

@media (min-width: 1400px) {
  .wi-container,
  .wi-container-sm,
  .wi-container-md,
  .wi-container-lg,
  .wi-container-xl,
  .wi-container-xxl {
    max-width: 1320px;
  }
}.wi-row{
  --webinarignition-var-gutter-x: 1.5rem;
  --webinarignition-var-gutter-y: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: calc(var(--webinarignition-var-gutter-y) * -1);
  margin-right: calc(var(--webinarignition-var-gutter-x) / -2);
  margin-left: calc(var(--webinarignition-var-gutter-x) / -2);
}.wi-row > *{
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--webinarignition-var-gutter-x) / 2);
  padding-left: calc(var(--webinarignition-var-gutter-x) / 2);
  margin-top: var(--webinarignition-var-gutter-y);
}.wi-col{
  -webkit-flex: 1 0 0%;
  -ms-flex: 1 0 0%;
  flex: 1 0 0%;
}.wi-row-cols-auto > *{
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
}.wi-row-cols-1 > *{
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
}.wi-row-cols-2 > *{
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 50%;
}.wi-row-cols-3 > *{
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 33.33333%;
}.wi-row-cols-4 > *{
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 25%;
}.wi-row-cols-5 > *{
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 20%;
}.wi-row-cols-6 > *{
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 16.66667%;
}.wi-col-auto{
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
}.wi-col-1{
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 8.33333%;
}.wi-col-2{
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 16.66667%;
}.wi-col-3{
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 25%;
}.wi-col-4{
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 33.33333%;
}.wi-col-5{
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 41.66667%;
}.wi-col-6{
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 50%;
}.wi-col-7{
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 58.33333%;
}.wi-col-8{
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 66.66667%;
}.wi-col-9{
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 75%;
}.wi-col-10{
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 83.33333%;
}.wi-col-11{
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 91.66667%;
}.wi-col-12{
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
}.wi-offset-1{
  margin-left: 8.33333%;
}.wi-offset-2{
  margin-left: 16.66667%;
}.wi-offset-3{
  margin-left: 25%;
}.wi-offset-4{
  margin-left: 33.33333%;
}.wi-offset-5{
  margin-left: 41.66667%;
}.wi-offset-6{
  margin-left: 50%;
}.wi-offset-7{
  margin-left: 58.33333%;
}.wi-offset-8{
  margin-left: 66.66667%;
}.wi-offset-9{
  margin-left: 75%;
}.wi-offset-10{
  margin-left: 83.33333%;
}.wi-offset-11{
  margin-left: 91.66667%;
}.wi-g-0,
.wi-gx-0{
  --webinarignition-var-gutter-x: 0;
}.wi-g-0,
.wi-gy-0{
  --webinarignition-var-gutter-y: 0;
}.wi-g-1,
.wi-gx-1{
  --webinarignition-var-gutter-x: 0.25rem;
}.wi-g-1,
.wi-gy-1{
  --webinarignition-var-gutter-y: 0.25rem;
}.wi-g-2,
.wi-gx-2{
  --webinarignition-var-gutter-x: 0.5rem;
}.wi-g-2,
.wi-gy-2{
  --webinarignition-var-gutter-y: 0.5rem;
}.wi-g-3,
.wi-gx-3{
  --webinarignition-var-gutter-x: 1rem;
}.wi-g-3,
.wi-gy-3{
  --webinarignition-var-gutter-y: 1rem;
}.wi-g-4,
.wi-gx-4{
  --webinarignition-var-gutter-x: 1.5rem;
}.wi-g-4,
.wi-gy-4{
  --webinarignition-var-gutter-y: 1.5rem;
}.wi-g-5,
.wi-gx-5{
  --webinarignition-var-gutter-x: 3rem;
}.wi-g-5,
.wi-gy-5{
  --webinarignition-var-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .wi-col-sm {
    -webkit-flex: 1 0 0%;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
  }
  .wi-row-cols-sm-auto > * {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }
  .wi-row-cols-sm-1 > * {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
  }
  .wi-row-cols-sm-2 > * {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
  }
  .wi-row-cols-sm-3 > * {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .wi-row-cols-sm-4 > * {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%;
  }
  .wi-row-cols-sm-5 > * {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 20%;
  }
  .wi-row-cols-sm-6 > * {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .wi-col-sm-auto {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }
  .wi-col-sm-1 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .wi-col-sm-2 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .wi-col-sm-3 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%;
  }
  .wi-col-sm-4 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .wi-col-sm-5 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .wi-col-sm-6 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
  }
  .wi-col-sm-7 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .wi-col-sm-8 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .wi-col-sm-9 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 75%;
  }
  .wi-col-sm-10 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .wi-col-sm-11 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .wi-col-sm-12 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
  }
  .wi-offset-sm-0 {
    margin-left: 0;
  }
  .wi-offset-sm-1 {
    margin-left: 8.33333%;
  }
  .wi-offset-sm-2 {
    margin-left: 16.66667%;
  }
  .wi-offset-sm-3 {
    margin-left: 25%;
  }
  .wi-offset-sm-4 {
    margin-left: 33.33333%;
  }
  .wi-offset-sm-5 {
    margin-left: 41.66667%;
  }
  .wi-offset-sm-6 {
    margin-left: 50%;
  }
  .wi-offset-sm-7 {
    margin-left: 58.33333%;
  }
  .wi-offset-sm-8 {
    margin-left: 66.66667%;
  }
  .wi-offset-sm-9 {
    margin-left: 75%;
  }
  .wi-offset-sm-10 {
    margin-left: 83.33333%;
  }
  .wi-offset-sm-11 {
    margin-left: 91.66667%;
  }
  .wi-g-sm-0,
  .wi-gx-sm-0 {
    --webinarignition-var-gutter-x: 0;
  }
  .wi-g-sm-0,
  .wi-gy-sm-0 {
    --webinarignition-var-gutter-y: 0;
  }
  .wi-g-sm-1,
  .wi-gx-sm-1 {
    --webinarignition-var-gutter-x: 0.25rem;
  }
  .wi-g-sm-1,
  .wi-gy-sm-1 {
    --webinarignition-var-gutter-y: 0.25rem;
  }
  .wi-g-sm-2,
  .wi-gx-sm-2 {
    --webinarignition-var-gutter-x: 0.5rem;
  }
  .wi-g-sm-2,
  .wi-gy-sm-2 {
    --webinarignition-var-gutter-y: 0.5rem;
  }
  .wi-g-sm-3,
  .wi-gx-sm-3 {
    --webinarignition-var-gutter-x: 1rem;
  }
  .wi-g-sm-3,
  .wi-gy-sm-3 {
    --webinarignition-var-gutter-y: 1rem;
  }
  .wi-g-sm-4,
  .wi-gx-sm-4 {
    --webinarignition-var-gutter-x: 1.5rem;
  }
  .wi-g-sm-4,
  .wi-gy-sm-4 {
    --webinarignition-var-gutter-y: 1.5rem;
  }
  .wi-g-sm-5,
  .wi-gx-sm-5 {
    --webinarignition-var-gutter-x: 3rem;
  }
  .wi-g-sm-5,
  .wi-gy-sm-5 {
    --webinarignition-var-gutter-y: 3rem;
  }
}

@media (min-width: 768px) {
  .wi-col-md {
    -webkit-flex: 1 0 0%;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
  }
  .wi-row-cols-md-auto > * {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }
  .wi-row-cols-md-1 > * {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
  }
  .wi-row-cols-md-2 > * {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
  }
  .wi-row-cols-md-3 > * {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .wi-row-cols-md-4 > * {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%;
  }
  .wi-row-cols-md-5 > * {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 20%;
  }
  .wi-row-cols-md-6 > * {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .wi-col-md-auto {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }
  .wi-col-md-1 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .wi-col-md-2 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .wi-col-md-3 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%;
  }
  .wi-col-md-4 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .wi-col-md-5 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .wi-col-md-6 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
  }
  .wi-col-md-7 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .wi-col-md-8 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .wi-col-md-9 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 75%;
  }
  .wi-col-md-10 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .wi-col-md-11 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .wi-col-md-12 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
  }
  .wi-offset-md-0 {
    margin-left: 0;
  }
  .wi-offset-md-1 {
    margin-left: 8.33333%;
  }
  .wi-offset-md-2 {
    margin-left: 16.66667%;
  }
  .wi-offset-md-3 {
    margin-left: 25%;
  }
  .wi-offset-md-4 {
    margin-left: 33.33333%;
  }
  .wi-offset-md-5 {
    margin-left: 41.66667%;
  }
  .wi-offset-md-6 {
    margin-left: 50%;
  }
  .wi-offset-md-7 {
    margin-left: 58.33333%;
  }
  .wi-offset-md-8 {
    margin-left: 66.66667%;
  }
  .wi-offset-md-9 {
    margin-left: 75%;
  }
  .wi-offset-md-10 {
    margin-left: 83.33333%;
  }
  .wi-offset-md-11 {
    margin-left: 91.66667%;
  }
  .wi-g-md-0,
  .wi-gx-md-0 {
    --webinarignition-var-gutter-x: 0;
  }
  .wi-g-md-0,
  .wi-gy-md-0 {
    --webinarignition-var-gutter-y: 0;
  }
  .wi-g-md-1,
  .wi-gx-md-1 {
    --webinarignition-var-gutter-x: 0.25rem;
  }
  .wi-g-md-1,
  .wi-gy-md-1 {
    --webinarignition-var-gutter-y: 0.25rem;
  }
  .wi-g-md-2,
  .wi-gx-md-2 {
    --webinarignition-var-gutter-x: 0.5rem;
  }
  .wi-g-md-2,
  .wi-gy-md-2 {
    --webinarignition-var-gutter-y: 0.5rem;
  }
  .wi-g-md-3,
  .wi-gx-md-3 {
    --webinarignition-var-gutter-x: 1rem;
  }
  .wi-g-md-3,
  .wi-gy-md-3 {
    --webinarignition-var-gutter-y: 1rem;
  }
  .wi-g-md-4,
  .wi-gx-md-4 {
    --webinarignition-var-gutter-x: 1.5rem;
  }
  .wi-g-md-4,
  .wi-gy-md-4 {
    --webinarignition-var-gutter-y: 1.5rem;
  }
  .wi-g-md-5,
  .wi-gx-md-5 {
    --webinarignition-var-gutter-x: 3rem;
  }
  .wi-g-md-5,
  .wi-gy-md-5 {
    --webinarignition-var-gutter-y: 3rem;
  }
}

@media (min-width: 992px) {
  .wi-col-lg {
    -webkit-flex: 1 0 0%;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
  }
  .wi-row-cols-lg-auto > * {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }
  .wi-row-cols-lg-1 > * {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
  }
  .wi-row-cols-lg-2 > * {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
  }
  .wi-row-cols-lg-3 > * {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .wi-row-cols-lg-4 > * {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%;
  }
  .wi-row-cols-lg-5 > * {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 20%;
  }
  .wi-row-cols-lg-6 > * {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .wi-col-lg-auto {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }
  .wi-col-lg-1 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .wi-col-lg-2 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .wi-col-lg-3 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%;
  }
  .wi-col-lg-4 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .wi-col-lg-5 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .wi-col-lg-6 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
  }
  .wi-col-lg-7 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .wi-col-lg-8 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .wi-col-lg-9 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 75%;
  }
  .wi-col-lg-10 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .wi-col-lg-11 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .wi-col-lg-12 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
  }
  .wi-offset-lg-0 {
    margin-left: 0;
  }
  .wi-offset-lg-1 {
    margin-left: 8.33333%;
  }
  .wi-offset-lg-2 {
    margin-left: 16.66667%;
  }
  .wi-offset-lg-3 {
    margin-left: 25%;
  }
  .wi-offset-lg-4 {
    margin-left: 33.33333%;
  }
  .wi-offset-lg-5 {
    margin-left: 41.66667%;
  }
  .wi-offset-lg-6 {
    margin-left: 50%;
  }
  .wi-offset-lg-7 {
    margin-left: 58.33333%;
  }
  .wi-offset-lg-8 {
    margin-left: 66.66667%;
  }
  .wi-offset-lg-9 {
    margin-left: 75%;
  }
  .wi-offset-lg-10 {
    margin-left: 83.33333%;
  }
  .wi-offset-lg-11 {
    margin-left: 91.66667%;
  }
  .wi-g-lg-0,
  .wi-gx-lg-0 {
    --webinarignition-var-gutter-x: 0;
  }
  .wi-g-lg-0,
  .wi-gy-lg-0 {
    --webinarignition-var-gutter-y: 0;
  }
  .wi-g-lg-1,
  .wi-gx-lg-1 {
    --webinarignition-var-gutter-x: 0.25rem;
  }
  .wi-g-lg-1,
  .wi-gy-lg-1 {
    --webinarignition-var-gutter-y: 0.25rem;
  }
  .wi-g-lg-2,
  .wi-gx-lg-2 {
    --webinarignition-var-gutter-x: 0.5rem;
  }
  .wi-g-lg-2,
  .wi-gy-lg-2 {
    --webinarignition-var-gutter-y: 0.5rem;
  }
  .wi-g-lg-3,
  .wi-gx-lg-3 {
    --webinarignition-var-gutter-x: 1rem;
  }
  .wi-g-lg-3,
  .wi-gy-lg-3 {
    --webinarignition-var-gutter-y: 1rem;
  }
  .wi-g-lg-4,
  .wi-gx-lg-4 {
    --webinarignition-var-gutter-x: 1.5rem;
  }
  .wi-g-lg-4,
  .wi-gy-lg-4 {
    --webinarignition-var-gutter-y: 1.5rem;
  }
  .wi-g-lg-5,
  .wi-gx-lg-5 {
    --webinarignition-var-gutter-x: 3rem;
  }
  .wi-g-lg-5,
  .wi-gy-lg-5 {
    --webinarignition-var-gutter-y: 3rem;
  }
}

@media (min-width: 1200px) {
  .wi-col-xl {
    -webkit-flex: 1 0 0%;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
  }
  .wi-row-cols-xl-auto > * {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }
  .wi-row-cols-xl-1 > * {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
  }
  .wi-row-cols-xl-2 > * {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
  }
  .wi-row-cols-xl-3 > * {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .wi-row-cols-xl-4 > * {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%;
  }
  .wi-row-cols-xl-5 > * {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 20%;
  }
  .wi-row-cols-xl-6 > * {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .wi-col-xl-auto {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }
  .wi-col-xl-1 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .wi-col-xl-2 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .wi-col-xl-3 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%;
  }
  .wi-col-xl-4 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .wi-col-xl-5 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .wi-col-xl-6 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
  }
  .wi-col-xl-7 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .wi-col-xl-8 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .wi-col-xl-9 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 75%;
  }
  .wi-col-xl-10 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .wi-col-xl-11 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .wi-col-xl-12 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
  }
  .wi-offset-xl-0 {
    margin-left: 0;
  }
  .wi-offset-xl-1 {
    margin-left: 8.33333%;
  }
  .wi-offset-xl-2 {
    margin-left: 16.66667%;
  }
  .wi-offset-xl-3 {
    margin-left: 25%;
  }
  .wi-offset-xl-4 {
    margin-left: 33.33333%;
  }
  .wi-offset-xl-5 {
    margin-left: 41.66667%;
  }
  .wi-offset-xl-6 {
    margin-left: 50%;
  }
  .wi-offset-xl-7 {
    margin-left: 58.33333%;
  }
  .wi-offset-xl-8 {
    margin-left: 66.66667%;
  }
  .wi-offset-xl-9 {
    margin-left: 75%;
  }
  .wi-offset-xl-10 {
    margin-left: 83.33333%;
  }
  .wi-offset-xl-11 {
    margin-left: 91.66667%;
  }
  .wi-g-xl-0,
  .wi-gx-xl-0 {
    --webinarignition-var-gutter-x: 0;
  }
  .wi-g-xl-0,
  .wi-gy-xl-0 {
    --webinarignition-var-gutter-y: 0;
  }
  .wi-g-xl-1,
  .wi-gx-xl-1 {
    --webinarignition-var-gutter-x: 0.25rem;
  }
  .wi-g-xl-1,
  .wi-gy-xl-1 {
    --webinarignition-var-gutter-y: 0.25rem;
  }
  .wi-g-xl-2,
  .wi-gx-xl-2 {
    --webinarignition-var-gutter-x: 0.5rem;
  }
  .wi-g-xl-2,
  .wi-gy-xl-2 {
    --webinarignition-var-gutter-y: 0.5rem;
  }
  .wi-g-xl-3,
  .wi-gx-xl-3 {
    --webinarignition-var-gutter-x: 1rem;
  }
  .wi-g-xl-3,
  .wi-gy-xl-3 {
    --webinarignition-var-gutter-y: 1rem;
  }
  .wi-g-xl-4,
  .wi-gx-xl-4 {
    --webinarignition-var-gutter-x: 1.5rem;
  }
  .wi-g-xl-4,
  .wi-gy-xl-4 {
    --webinarignition-var-gutter-y: 1.5rem;
  }
  .wi-g-xl-5,
  .wi-gx-xl-5 {
    --webinarignition-var-gutter-x: 3rem;
  }
  .wi-g-xl-5,
  .wi-gy-xl-5 {
    --webinarignition-var-gutter-y: 3rem;
  }
}

@media (min-width: 1400px) {
  .wi-col-xxl {
    -webkit-flex: 1 0 0%;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
  }
  .wi-row-cols-xxl-auto > * {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }
  .wi-row-cols-xxl-1 > * {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
  }
  .wi-row-cols-xxl-2 > * {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
  }
  .wi-row-cols-xxl-3 > * {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .wi-row-cols-xxl-4 > * {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%;
  }
  .wi-row-cols-xxl-5 > * {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 20%;
  }
  .wi-row-cols-xxl-6 > * {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .wi-col-xxl-auto {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }
  .wi-col-xxl-1 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .wi-col-xxl-2 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .wi-col-xxl-3 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%;
  }
  .wi-col-xxl-4 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .wi-col-xxl-5 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .wi-col-xxl-6 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
  }
  .wi-col-xxl-7 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .wi-col-xxl-8 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .wi-col-xxl-9 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 75%;
  }
  .wi-col-xxl-10 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .wi-col-xxl-11 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .wi-col-xxl-12 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
  }
  .wi-offset-xxl-0 {
    margin-left: 0;
  }
  .wi-offset-xxl-1 {
    margin-left: 8.33333%;
  }
  .wi-offset-xxl-2 {
    margin-left: 16.66667%;
  }
  .wi-offset-xxl-3 {
    margin-left: 25%;
  }
  .wi-offset-xxl-4 {
    margin-left: 33.33333%;
  }
  .wi-offset-xxl-5 {
    margin-left: 41.66667%;
  }
  .wi-offset-xxl-6 {
    margin-left: 50%;
  }
  .wi-offset-xxl-7 {
    margin-left: 58.33333%;
  }
  .wi-offset-xxl-8 {
    margin-left: 66.66667%;
  }
  .wi-offset-xxl-9 {
    margin-left: 75%;
  }
  .wi-offset-xxl-10 {
    margin-left: 83.33333%;
  }
  .wi-offset-xxl-11 {
    margin-left: 91.66667%;
  }
  .wi-g-xxl-0,
  .wi-gx-xxl-0 {
    --webinarignition-var-gutter-x: 0;
  }
  .wi-g-xxl-0,
  .wi-gy-xxl-0 {
    --webinarignition-var-gutter-y: 0;
  }
  .wi-g-xxl-1,
  .wi-gx-xxl-1 {
    --webinarignition-var-gutter-x: 0.25rem;
  }
  .wi-g-xxl-1,
  .wi-gy-xxl-1 {
    --webinarignition-var-gutter-y: 0.25rem;
  }
  .wi-g-xxl-2,
  .wi-gx-xxl-2 {
    --webinarignition-var-gutter-x: 0.5rem;
  }
  .wi-g-xxl-2,
  .wi-gy-xxl-2 {
    --webinarignition-var-gutter-y: 0.5rem;
  }
  .wi-g-xxl-3,
  .wi-gx-xxl-3 {
    --webinarignition-var-gutter-x: 1rem;
  }
  .wi-g-xxl-3,
  .wi-gy-xxl-3 {
    --webinarignition-var-gutter-y: 1rem;
  }
  .wi-g-xxl-4,
  .wi-gx-xxl-4 {
    --webinarignition-var-gutter-x: 1.5rem;
  }
  .wi-g-xxl-4,
  .wi-gy-xxl-4 {
    --webinarignition-var-gutter-y: 1.5rem;
  }
  .wi-g-xxl-5,
  .wi-gx-xxl-5 {
    --webinarignition-var-gutter-x: 3rem;
  }
  .wi-g-xxl-5,
  .wi-gy-xxl-5 {
    --webinarignition-var-gutter-y: 3rem;
  }
}.wi-lead{
  font-size: 1.25rem;
  font-weight: 300;
}.wi-display-1{
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .wi-display-1 {
    font-size: 5rem;
  }
}.wi-display-2{
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .wi-display-2 {
    font-size: 4.5rem;
  }
}.wi-display-3{
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .wi-display-3 {
    font-size: 4rem;
  }
}.wi-display-4{
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .wi-display-4 {
    font-size: 3.5rem;
  }
}.wi-display-5{
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .wi-display-5 {
    font-size: 3rem;
  }
}.wi-display-6{
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .wi-display-6 {
    font-size: 2.5rem;
  }
}.wi-list-unstyled{
  padding-left: 0;
  list-style: none;
}.wi-list-inline{
  padding-left: 0;
  list-style: none;
}.wi-list-inline-item{
  display: inline-block;
}.wi-list-inline-item:not(:last-child){
  margin-right: 0.5rem;
}.wi-initialism{
  font-size: 0.875em;
  text-transform: uppercase;
}.wi-blockquote{
  margin-bottom: 1rem;
  font-size: 1.25rem;
}.wi-blockquote > :last-child{
  margin-bottom: 0;
}.wi-blockquote-footer{
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d;
}.wi-blockquote-footer::before{
  content: "\2014\00A0";
}#webinarignition{
  margin: 0;
  font-family: Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji",
    "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  color: #212529;
  background-color: #fff;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}#webinarignition h1,
#webinarignition .wi-h1,
#webinarignition h2,
#webinarignition .wi-h2,
#webinarignition h3,
#webinarignition .wi-h3,
#webinarignition h4,
#webinarignition .wi-h4,
#webinarignition h5,
#webinarignition .wi-h5,
#webinarignition h6,
#webinarignition .wi-h6{
  font-family: Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji",
    "Segoe UI Emoji", "Segoe UI Symbol";
}#webinarignition .wi-lead{
  font-size: 1.25rem;
  font-weight: 300;
}#webinarignition .wi-display-1{
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  #webinarignition .wi-display-1 {
    font-size: 5rem;
  }
}#webinarignition .wi-display-2{
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  #webinarignition .wi-display-2 {
    font-size: 4.5rem;
  }
}#webinarignition .wi-display-3{
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  #webinarignition .wi-display-3 {
    font-size: 4rem;
  }
}#webinarignition .wi-display-4{
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  #webinarignition .wi-display-4 {
    font-size: 3.5rem;
  }
}#webinarignition .wi-display-5{
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  #webinarignition .wi-display-5 {
    font-size: 3rem;
  }
}#webinarignition .wi-display-6{
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  #webinarignition .wi-display-6 {
    font-size: 2.5rem;
  }
}#webinarignition .wi-list-unstyled{
  padding-left: 0;
  list-style: none;
}#webinarignition .wi-list-inline{
  padding-left: 0;
  list-style: none;
}#webinarignition .wi-list-inline-item{
  display: inline-block;
}#webinarignition .wi-list-inline-item:not(:last-child){
  margin-right: 0.5rem;
}#webinarignition .wi-initialism{
  font-size: 0.875em;
  text-transform: uppercase;
}#webinarignition .wi-blockquote{
  margin-bottom: 1rem;
  font-size: 1.25rem;
}#webinarignition .wi-blockquote > :last-child{
  margin-bottom: 0;
}#webinarignition .wi-blockquote-footer{
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d;
}#webinarignition .wi-blockquote-footer::before{
  content: "\2014\00A0";
}#webinarignition a{
  text-decoration: none;
}.wi-nav{
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  margin: 0 !important;
  list-style: none;
}.wi-nav-link{
  display: block;
  padding: 0.5rem 1rem;
  text-decoration: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .wi-nav-link {
    transition: none;
  }
}.wi-nav-link.disabled{
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}.wi-nav-tabs{
  border-bottom: 1px solid #dee2e6;
}
.webinar-modern-header-container{
  display:flex;
  flex-wrap: wrap;
  align-items: center;
  /* #A1041 — WI room chrome gray (not FSE/theme #fafafa white). */
  background-color: var(--wi-room-chrome-bg, #ced4da);
  max-width: 5500px;
  padding: 0 12px 6px;
  gap: 2%;
  justify-content: space-between;
  box-shadow: none;
}#webinarFooter+div{
  background-color: var(--wi-room-chrome-bg, #ced4da);

}.webinar-modern-title-container{
  padding: 4px 0;
  flex: 1 1 auto;
  min-width: 0;
}
/* The title truncates instead of wrapping on every width; the host name keeps
 * its right alignment even when the avatar/photo is missing (it removes itself
 * from the DOM on a 404), so the name no longer depends on the :has() match. */
.webinar-modern-title-container .wi-h4,
.webinar-host-name-container .wi-h4{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.webinar-host-name-container{
  padding: 4px 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  text-align: right;
  flex: 0 0 auto;
  margin-left: auto;
}
/* Host photo next to the host name. The name stays the element that may truncate,
 * the photo keeps a fixed size so it cannot squeeze the text out of the header. */
.webinar-host-name-container .wi-host-avatar{
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
}
.webinar-host-name-container .wi-host-avatar img{
  display: block;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  object-fit: cover;
}
/* Host-only placeholder avatar shown when no photo is set yet. The person icon is the
 * placeholder; a real photo renders on top and removes itself if it 404s. The whole slot
 * is a link to Gravatar, so the host can add their photo in one click. Attendees never see
 * this box. */
.webinar-host-name-container .wi-host-avatar--placeholder{
  flex: 0 0 auto;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin-right: 4px;
  border-radius: 50%;
  overflow: hidden;
  background: rgba(0,0,0,.07);
  color: rgba(0,0,0,.4);
  text-decoration: none;
  transition: color .15s ease, box-shadow .15s ease;
}
.webinar-host-name-container .wi-host-avatar--placeholder svg{
  width: 16px;
  height: 16px;
  fill: currentColor;
}
.webinar-host-name-container .wi-host-avatar--placeholder img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}
.webinar-host-name-container .wi-host-avatar--placeholder:hover,
.webinar-host-name-container .wi-host-avatar--placeholder:focus{
  color: #2b6cb0;
  box-shadow: 0 0 0 2px rgba(43,108,176,.35);
}
@media screen and (max-width: 756px) {
  .webinar-host-name-container .wi-host-avatar--placeholder {
    width: 26px;
    height: 26px;
  }
  .webinar-host-name-container .wi-host-avatar--placeholder svg {
    width: 13px;
    height: 13px;
  }
}
/* Host-only gear that opens gravatar.com to edit the host photo. Sits to the right
 * of the avatar, muted until hovered, and never competes with the host name. */
.webinar-host-name-container .wi-host-gravatar-edit{
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  margin-left: 4px;
  color: rgba(0,0,0,.45);
  text-decoration: none;
}
.webinar-host-name-container .wi-host-gravatar-edit svg{
  width: 15px;
  height: 15px;
  fill: currentColor;
}
.webinar-host-name-container .wi-host-gravatar-edit:hover,
.webinar-host-name-container .wi-host-gravatar-edit:focus{
  color: #2b6cb0;
}
@media screen and (max-width: 756px) {
  .webinar-host-name-container .wi-host-gravatar-edit {
    width: 20px;
    height: 20px;
  }
  .webinar-host-name-container .wi-host-gravatar-edit svg {
    width: 13px;
    height: 13px;
  }
}
/* The avatar and its gear are one unit glued to the image — the name never sits
 * between them. The gear always stays right next to the photo. */
.webinar-host-name-container .wi-host-avatar-group{
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  margin-right: 8px;
}
/* Inside the group the gear hugs the photo; spacing to the name comes from the group. */
.webinar-host-name-container .wi-host-avatar-group .wi-host-avatar{
  margin-right: 0;
}
.webinar-host-name-container .wi-host-avatar-group .wi-host-gravatar-edit{
  margin-left: 2px;
}
@media screen and (max-width: 756px) {
  .webinar-host-name-container .wi-host-avatar img {
    width: 26px;
    height: 26px;
  }
}
@media screen and (max-width: 756px) {
  .webinar-host-name-container {
    margin-left: 0 !important;
  }
}
/* Stacked room (same breakpoint as the sidebar-below-video layout): the header stays on one
 * line — the webinar title takes the remaining width (truncating with "…" when long, it is
 * also in the tab title and the join mail), the countdown sits inline, and the host name is
 * right-aligned on the same line. The name never shrinks past its content (short and says who
 * is presenting) and is capped so it cannot squeeze the title out. */
@media screen and (max-width: 991px) {
  #webinarHeader .webinar-modern-header-container {
    flex-wrap: nowrap;
    align-items: center;
    gap: 8px;
  }
  #webinarHeader .webinar-host-name-container {
    flex: 0 0 auto;
    min-width: 0;
    max-width: 50%;
    text-align: right;
  }
}.wi-nav-tabs .wi-nav-item{
  list-style-type: none;
  list-style: none;
  margin: 0;
}.wi-nav-tabs .wi-nav-link{
  margin-bottom: -1px;
  background: none;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}.wi-nav-tabs .wi-nav-link:hover,
.wi-nav-tabs .wi-nav-link:focus{
  border-color: #e9ecef #e9ecef #dee2e6;
  isolation: isolate;
}.wi-nav-tabs .wi-nav-link.disabled{
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}.wi-nav-tabs .wi-nav-link.active,
.wi-nav-tabs .wi-nav-item.show .wi-nav-link{
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}.wi-nav-tabs .wi-dropdown-menu{
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}.wi-nav-pills .wi-nav-link{
  background: none;
  border: 0;
  border-radius: 0.25rem;
}.wi-nav-pills .wi-nav-link.active,
.wi-nav-pills .show > .wi-nav-link{
  color: #fff;
  background-color: #0d6efd;
}.wi-nav-fill > .wi-nav-link,
.wi-nav-fill .wi-nav-item{
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  text-align: center;
}.wi-nav-justified > .wi-nav-link,
.wi-nav-justified .wi-nav-item{
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center;
}.wi-nav-fill .wi-nav-item .wi-nav-link,
.wi-nav-justified .wi-nav-item .wi-nav-link{
  width: 100%;
}.wi-tab-content{
  position: relative;
  max-height: none;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
}.wi-tab-content > .wi-tab-pane{
  /* position: absolute; */
  width: auto;
  /* height: auto !important; */
  /* visibility: hidden;
    opacity: 0; */
  display: none;
}.wi-tab-content > .active{
  display: block;
  flex: 1 1 auto;
  min-height: 0;
  padding: 1rem;
  overflow-x: hidden;
  overflow-y: auto;
  box-sizing: border-box;
  height: auto;
}

@media screen and (min-width: 992px) {
    .wi-tab-content > .active {
      height: 100%;
    }
    /* Live chat/Q&A: keep scroll on #chatQAMessages, not the whole tab (nested scroll + trackpad on macOS). */
    .wi-tab-content > .wi-tab-pane.wi-live-qa-pane.active,
    body#webinarignition.webinar_page #webinarSidebar .wi-tab-content > .wi-tab-pane.active:has(#chatQA),
    body#webinarignition.webinar_page #webinarSidebarSlot .wi-tab-content > .wi-tab-pane.active:has(#chatQA) {
      display: flex;
      flex-direction: column;
      min-height: 0;
      overflow-x: hidden;
      overflow-y: hidden;
      box-sizing: border-box;
      padding: 4px 8px;
    }
}

@media screen and (max-width: 991px) {
    /* #A1042 — In-flow slim footer: no reserved 90px pad, no fixed footer height inflation. */
    body#webinarignition.webinar_page,
    .webinar_page_modern {
      padding-bottom: 0 !important;
      box-sizing: border-box;
    }
    body#webinarignition.webinar_page #webinarFooter,
    .webinar_page_modern #webinarFooter {
      position: static !important;
      bottom: auto;
      left: auto;
      right: auto;
      width: 100%;
      max-width: 100%;
      z-index: 100;
      font-size: 14px;
      height: auto !important;
      flex: 0 0 auto !important;
      background: var(--wi-room-chrome-bg, #ced4da);
      box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.08);
    }
    #webinarignition.webinar_page_modern .webinar-modern-title-container .wi-h4,
    #webinarignition.webinar_page_modern .webinar-host-name-container .wi-h4 {
      font-size: 16px;
    }
    /* Mobile CTA fill: video stacks on top, sidebar fills remaining height below (#A001). */
    #webinarContent {
      display: flex;
      flex-direction: column;
    }
    #webinar-content-container-X {
      display: flex !important;
      flex: 1 1 auto;
      min-height: 0;
      flex-direction: column !important;
      flex-wrap: nowrap !important;
    }
    #webinarVideo {
      flex: 0 0 auto;
      order: 1;
    }
    #webinarSidebar,
    #webinarSidebarSlot {
      flex: 0 0 auto;
      order: 2;
      width: 100% !important;
      min-height: 0;
      overflow-y: visible;
    }
    body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent > .webinarTabsContent-inner > .wi-tab-content,
    body#webinarignition.webinar_page #webinarSidebarSlot #webinarTabsContent > .webinarTabsContent-inner > .wi-tab-content {
      overflow: visible !important;
      height: auto !important;
      max-height: none !important;
    }
    body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active,
    body#webinarignition.webinar_page #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active {
      overflow-y: auto !important;
      overflow-x: hidden !important;
      -webkit-overflow-scrolling: touch;
    }

    /* #A002/#A004/#A005 — Cap video on mobile; 100ms room needs more vertical room than 16:9 embeds.
       :has() picks integration before JS debounce; overflow + relative CTA avoid sidebar "behind video". */
    #webinarContent #webinarVideo:not(:has(.webinarVideoCtaCombined.wi-100ms-layout)):not(:has(#vidBox.wi-100ms-vidbox)):not(:has(#vidBox.wi-embedded-vidbox)):not(:has(#vidBox.vidBoxjs)):not(:has(#vidBox > video)) {
      max-height: min(50vh, 50dvh) !important;
      overflow: hidden !important;
    }
    /* #A006: JS is single-source of height for 100ms — CSS cap caused clipping of Join Now
       on participant mobile (admin-bar shrinks effective cap differently than participants). */
    #webinarContent #webinarVideo:has(.webinarVideoCtaCombined.wi-100ms-layout),
    #webinarContent #webinarVideo:has(#vidBox.wi-100ms-vidbox),
    #webinarContent #webinarVideo:has(#vidBox.wi-embedded-vidbox) {
      max-height: none !important;
      overflow: hidden !important;
    }
    #webinarContent #webinarVideo:has(#vidBox.vidBoxjs),
    #webinarContent #webinarVideo:has(#vidBox > video) {
      max-height: none !important;
      overflow: hidden !important;
      align-self: flex-start !important;
    }
    #webinarContent #webinarVideo:has(#vidBox.vidBoxjs) #vidBox,
    #webinarContent #webinarVideo:has(#vidBox.vidBoxjs) .webinarVideoCtaCombined,
    #webinarContent #webinarVideo:has(#vidBox > video) #vidBox,
    #webinarContent #webinarVideo:has(#vidBox > video) .webinarVideoCtaCombined {
      max-height: none !important;
    }

    #webinarContent #webinarVideo:has(#vidBox.vidBoxjs) .webinarVideoCTA .timedUnderAreaOverlay.wi-cta-tab,
    #webinarContent #webinarVideo:has(#vidBox > video) .webinarVideoCTA .timedUnderAreaOverlay.wi-cta-tab {
      max-height: var(--wi-live-overlay-cta-slot-px, min(50vh, 50dvh)) !important;
    }

    #webinarContent #webinarVideo:has(#vidBox.vidBoxjs) #autoReplay.video-js,
    #webinarContent #webinarVideo:has(#vidBox > video) #autoReplay.video-js {
      padding-top: 0 !important;
    }
    #webinarContent #webinarVideo:has(#vidBox.vidBoxjs) #autoReplay .vjs-tech,
    #webinarContent #webinarVideo:has(#vidBox.vidBoxjs) #vidBox .vjs-tech {
      object-fit: contain !important;
      object-position: top center !important;
    }
    #webinarContent #webinarVideo:has(#vidBox.vidBoxjs) #vidBox,
    #webinarContent #webinarVideo:has(#vidBox.vidBoxjs) #autoReplay,
    #webinarContent #webinarVideo:has(#vidBox.vidBoxjs) .webinarVideo {
      overflow: hidden !important;
    }

    /* #A735b — 100ms HMS iframe can bleed onto sidebar tabs on mobile Safari; stack sidebar above video. */
    body#webinarignition.webinar_page #webinarContent:has(#vidBox.wi-100ms-vidbox) #webinarVideo,
    body#webinarignition.webinar_page #webinarContent:has(.webinarVideoCtaCombined.wi-100ms-layout) #webinarVideo {
      position: relative !important;
      z-index: 1 !important;
    }
    body#webinarignition.webinar_page #webinarContent:has(#vidBox.wi-100ms-vidbox) #webinarSidebar,
    body#webinarignition.webinar_page #webinarContent:has(.webinarVideoCtaCombined.wi-100ms-layout) #webinarSidebar,
    body#webinarignition.webinar_page #webinarContent:has(#vidBox.wi-100ms-vidbox) #webinarSidebarSlot,
    body#webinarignition.webinar_page #webinarContent:has(.webinarVideoCtaCombined.wi-100ms-layout) #webinarSidebarSlot {
      position: relative !important;
      z-index: 3 !important;
    }
    body#webinarignition.webinar_page #webinarContent:has(#vidBox.wi-100ms-vidbox) #webinarTabs,
    body#webinarignition.webinar_page #webinarContent:has(.webinarVideoCtaCombined.wi-100ms-layout) #webinarTabs {
      position: relative !important;
      z-index: 4 !important;
    }
    #webinarContent #webinarVideo:not(:has(.webinarVideoCtaCombined.wi-100ms-layout)):not(:has(#vidBox.wi-100ms-vidbox)):not(:has(#vidBox.wi-embedded-vidbox)) #vidBox,
    #webinarContent #webinarVideo:not(:has(.webinarVideoCtaCombined.wi-100ms-layout)):not(:has(#vidBox.wi-100ms-vidbox)):not(:has(#vidBox.wi-embedded-vidbox)) .webinarVideoCtaCombined {
      max-height: min(50vh, 50dvh) !important;
    }
    #webinarContent #webinarVideo:has(.webinarVideoCtaCombined.wi-100ms-layout) #vidBox,
    #webinarContent #webinarVideo:has(.webinarVideoCtaCombined.wi-100ms-layout) .webinarVideoCtaCombined,
    #webinarContent #webinarVideo:has(#vidBox.wi-100ms-vidbox) #vidBox,
    #webinarContent #webinarVideo:has(#vidBox.wi-100ms-vidbox) .webinarVideoCtaCombined,
    #webinarContent #webinarVideo:has(#vidBox.wi-embedded-vidbox) #vidBox,
    #webinarContent #webinarVideo:has(#vidBox.wi-embedded-vidbox) .webinarVideoCtaCombined {
      max-height: none !important;
    }
    #webinarContent #webinarVideo .webinarVideoCtaCombined {
      position: relative !important;
    }
}.webinar-video-sidebar-comb{
  display: flex;
  width: 100%;
}.webinar-video-sidebar-comb .webinarVideo{
  width: 70%;
}.webinarVideo{
  position: relative;
}

/* 100ms room: keep the column behind the meeting iframe black instead of the room chrome colour,
 * so sub-pixel rounding can never read as a coloured band under the player. Scoped to pages that
 * actually host a 100ms room — registration, thank-you and embed pages are untouched. */
body#webinarignition.webinar_page #webinarContent:has(#vidBox.wi-100ms-vidbox),
body#webinarignition.webinar_page #webinarContent:has(.webinarVideoCtaCombined.wi-100ms-layout),
body#webinarignition.webinar_page #webinarContent:has(#vidBox.wi-100ms-vidbox) #webinarVideo,
body#webinarignition.webinar_page #webinarContent:has(.webinarVideoCtaCombined.wi-100ms-layout) #webinarVideo{
  background: #000;
}

/* Pro-upgrade notice inside the video slot: wi_render_100ms_license_blocked_live_message()
 * (inc/wi-100ms-streaming__premium_only.php) includes templates/notices/pro-notice.php directly
 * inside #vidBox when 100ms is configured but the active license does not cover it. setVideoRatio()
 * in webinar-modern-a312.js writes an inline height + padding-bottom onto every <img> inside #vidBox
 * (except #mobile-play-button) so a real video poster always fills the box — the notice's flame,
 * lock and padlock icons are ordinary content images, not a poster, so that inline height blows them
 * up to the full room height. Only !important can beat an inline style; scoped to #vidBox so it can
 * never reach the same notice in wp-admin, the separate CTA-embed-removed notice elsewhere in the
 * room, or Registration/Thank-you/Grid/Footer (#vidBox only exists in the live/replay video markup).
 * Card width/centering needs no !important: #vidBox … already outweighs the bare .ultimate-container
 * rule in css/notices-style.css by selector specificity. */
#vidBox .ultimate-container img{
  height: auto !important;
  padding-bottom: 0 !important;
}

#vidBox .ultimate-container{
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}

/* 100ms meeting iframe: clip outer #vidBox + flex-fill so iframe always uses full available
 * height/width (#A734 — fix tiny video on portrait + admin desktop preview). */#vidBox.wi-100ms-vidbox{
  overflow: hidden;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: stretch;
  padding: 0;
  background: #000;
}#vidBox.wi-100ms-vidbox > .wi-hms-root,
#vidBox.wi-100ms-vidbox #wi-hms-root{
  flex: 1 1 auto;
  width: 100%;
  height: 100%;
  min-height: 0; /* override inline min-height:min(560px,80vh) so flex parent decides height */
  display: flex;
}#vidBox.wi-100ms-vidbox #wi-hms-root > iframe,
#vidBox.wi-100ms-vidbox iframe{
  display: block;
  flex: 1 1 auto;
  width: 100% !important;
  max-width: 100%;
  height: 100% !important;
  min-height: 100%;
  border: 0;
  /* #A006 splash: iframe fades in after 100ms app shell renders; prevents white flash */
  opacity: 0;
  transition: opacity 0.25s ease;
}#vidBox.wi-100ms-vidbox #wi-hms-root > iframe.wi-hms-ready,
#vidBox.wi-100ms-vidbox iframe.wi-hms-ready{
  opacity: 1;
}
/* Plain iframe embed (auto/live) must not inherit 100ms fade-in (no .wi-hms-ready). */#vidBox.wi-100ms-vidbox:not(:has(#wi-hms-root)):not(:has(.wi-hms-root)) > iframe{
  opacity: 1;
}#vidBox.wi-embedded-vidbox{
  overflow: hidden;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: stretch;
  width: 100%;
  height: 100%;
  min-height: 100%;
  padding: 0;
  background: #000;
}#vidBox.wi-embedded-vidbox > iframe{
  display: block;
  flex: 1 1 auto;
  width: 100% !important;
  max-width: 100%;
  height: 100% !important;
  min-height: 100%;
  border: 0;
  opacity: 1;
}
/* P121: evergreen YouTube reuses the live .youtube-video-container markup, but #vidBox does not
   always get the .wi-embedded-vidbox class (it is not a plain <iframe> child). JS (setVideoRatio)
   sizes the container itself; this only makes the YT IFrame API's dynamically created <iframe>
   fill that container — scoped to .youtube-video-container so it never touches .vidBoxjs / MP4 /
   100ms / plain embedded-iframe sizing. */
#webinarVideo #vidBox .youtube-video-container iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  border: 0;
}
/* #A006 splash: dark background fills the gap between DOM-ready and iframe paint */#vidBox.wi-100ms-vidbox .wi-hms-root,
#wi-hms-root{
  background: #0b0f17;
}
/* Loading overlay sits above the dark bg and hides once the iframe is in DOM */#wi-hms-root .wi-hms-loading{
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #0b0f17;
  pointer-events: none;
}
/* Hide overlay as soon as iframe exists (CSS-only, no JS race) */
#wi-hms-root:has(> iframe) .wi-hms-loading{
  display: none;
}
@keyframes wi-hms-spin {
  to { transform: rotate(360deg); }
}.wi-hms-loading-spinner{
  width: 36px;
  height: 36px;
  border: 3px solid rgba(255, 255, 255, 0.15);
  border-top-color: rgba(255, 255, 255, 0.65);
  border-radius: 50%;
  animation: wi-hms-spin 0.8s linear infinite;
}

/*
 * 100ms join gate (participant + host): theme-neutral card on dark #vidBox.
 * Dual selectors: some stacks omit .wi-100ms-vidbox on #vidBox; block themes often zero `p` margins/fonts.
 */#vidBox.wi-100ms-vidbox .wi-hms-join-wrap,
#webinarignition.webinar_page .webinarVideoCtaCombined.wi-100ms-layout #vidBox .wi-hms-join-wrap{
  box-sizing: border-box;
  text-align: center;
  max-width: 32rem;
  margin: clamp(28px, 10vh, 80px) auto 12px;
  padding: 16px 18px 18px;
  border-radius: 10px;
  background: rgba(248, 250, 252, 0.96);
  border: 1px solid rgba(15, 23, 42, 0.12);
  -webkit-font-smoothing: antialiased;
  position: relative;
  z-index: 4;
}#vidBox.wi-100ms-vidbox .wi-hms-join-wrap .wi-hms-join-hint,
#webinarignition.webinar_page .webinarVideoCtaCombined.wi-100ms-layout #vidBox .wi-hms-join-wrap .wi-hms-join-hint{
  display: block;
  margin: 0 0 12px;
  color: #0f172a !important;
  font-size: clamp(14px, 2.4vw, 16px) !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
  min-height: 2.75em;
}#vidBox.wi-100ms-vidbox .wi-hms-join-wrap .wi-hms-join-btn.wiButton,
#webinarignition.webinar_page .webinarVideoCtaCombined.wi-100ms-layout #vidBox .wi-hms-join-wrap .wi-hms-join-btn.wiButton{
  color: #fff !important;
  background-color: #1e40af !important;
  border-color: #1e3a8a !important;
}#vidBox.wi-100ms-vidbox .wi-hms-join-wrap .wi-hms-join-btn.wiButton:hover,
#vidBox.wi-100ms-vidbox .wi-hms-join-wrap .wi-hms-join-btn.wiButton:focus,
#webinarignition.webinar_page .webinarVideoCtaCombined.wi-100ms-layout #vidBox .wi-hms-join-wrap .wi-hms-join-btn.wiButton:hover,
#webinarignition.webinar_page .webinarVideoCtaCombined.wi-100ms-layout #vidBox .wi-hms-join-wrap .wi-hms-join-btn.wiButton:focus{
  background-color: #1d4ed8 !important;
  border-color: #1e40af !important;
  color: #fff !important;
}#vidBox.wi-100ms-vidbox .wi-hms-join-wrap .wi-hms-join-error,
#webinarignition.webinar_page .webinarVideoCtaCombined.wi-100ms-layout #vidBox .wi-hms-join-wrap .wi-hms-join-error{
  color: #b91c1c !important;
}#webinarignition.webinar_page .webinarVideoCtaCombined.wi-100ms-layout #vidBox .wi-hms-root{
  position: relative;
  z-index: 1;
}.webinarVideoCtaCombined.wi-100ms-layout > .webinarVideo{
  overflow: hidden;
}
/* 100ms: CTA overlay container must pass pointer events through to the interactive
   100ms iframe. Without this, styleOverlayCTA() sets height:100% + position:absolute
   on .webinarVideoCTA which captures all clicks. (#A043 — H6 confirmed via elementFromPoint.) */.webinarVideoCtaCombined.wi-100ms-layout > .webinarVideoCTA{
  pointer-events: none;
}.webinarVideoCtaCombined.wi-100ms-layout > .webinarVideoCTA .cta-overlay-show-icon,
.webinarVideoCtaCombined.wi-100ms-layout > .webinarVideoCTA .cta-overlay-hide-icon{
  pointer-events: auto;
}.webinarVideoCtaCombined.wi-100ms-layout > .webinarVideoCTA .timedUnderArea.hippopotemus{
  pointer-events: none;
  height: auto !important;
  min-height: 0 !important;
  max-height: 50% !important;
  bottom: 70px;
  top: auto !important;
}.webinarVideoCtaCombined.wi-100ms-layout > .webinarVideoCTA .timedUnderArea.hippopotemus > *{
  pointer-events: auto;
}
/* 100ms: #vidOvl (z-index:99) is a YouTube click-blocker — must stay hidden for 100ms rooms. */.webinarVideoCtaCombined.wi-100ms-layout #vidOvl{
  display: none !important;
  pointer-events: none !important;
}
/* Embedded iframe: pass pointer events through CTA shell when Video Controls = enabled. */.webinarVideoCtaCombined.wi-live-video-controls-enabled > .webinarVideoCTA{
  pointer-events: none;
}.webinarVideoCtaCombined.wi-live-video-controls-enabled > .webinarVideoCTA .cta-overlay-show-icon,
.webinarVideoCtaCombined.wi-live-video-controls-enabled > .webinarVideoCTA .cta-overlay-hide-icon,
.webinarVideoCtaCombined.wi-live-video-controls-enabled > .webinarVideoCTA .timedUnderArea.hippopotemus > *{
  pointer-events: auto;
}.webinarVideoCtaCombined > .webinarVideoCTA:has(.cta-overlay-show-icon),
.webinarVideoCtaCombined > .webinarVideoCTA:has(.wi-evergreen-overlay-show-icon){
  z-index: var(--wi-z-cta, 10);
  pointer-events: none;
}.webinarVideoCtaCombined.wi-live-video-controls-enabled > .webinarVideoCTA .timedUnderArea.hippopotemus{
  pointer-events: none;
  height: auto !important;
  min-height: 0 !important;
  max-height: 50% !important;
  bottom: 70px;
  top: auto !important;
}
/* Evergreen timed overlay CTAs (.timedUnderAreaOverlay): re-enable clicks when active.
 * Parent .webinarVideoCTA has pointer-events:none for video-control passthrough (#A043). */.webinarVideoCtaCombined.wi-100ms-layout > .webinarVideoCTA .timedUnderAreaOverlay.wi-cta-tab.active,
.webinarVideoCtaCombined.wi-live-video-controls-enabled > .webinarVideoCTA .timedUnderAreaOverlay.wi-cta-tab.active{
  pointer-events: auto;
  z-index: var(--wi-z-cta, 10);
}.webinarVideoCtaCombined.wi-100ms-layout > .webinarVideoCTA .timedUnderAreaOverlay.wi-cta-tab.active *,
.webinarVideoCtaCombined.wi-live-video-controls-enabled > .webinarVideoCTA .timedUnderAreaOverlay.wi-cta-tab.active *{
  pointer-events: auto;
}
/* Keep .ctaArea above YouTube #vidOvl (z-index:99) when overlay CTA is active. */.webinarVideoCtaCombined > .webinarVideoCTA:has(.timedUnderAreaOverlay.wi-cta-tab.active) .ctaArea{
  position: relative;
  z-index: var(--wi-z-cta, 10);
}.webinarVideoCtaCombined > .webinarVideoCTA:has(.timedUnderAreaOverlay.wi-cta-tab.active) #vidOvl{
  display: none !important;
  pointer-events: none !important;
}

@media (min-width: 992px) {
  /* Match setVideoRatio (100ms): do not vertically center in a full-height #webinarVideo. */
  #webinarVideo .webinarVideoCtaCombined.wi-100ms-layout {
    top: 0 !important;
    left: 0 !important;
    right: 0;
    transform: none !important;
  }
}.webinarVideo #vidBox #video-loading-block{
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) !important;
  -ms-transform: translate(-50%, -50%) !important;
  transform: translate(-50%, -50%) !important;
  height: 0px;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: auto;
  color: var(--wi-cta-color, var(--wi-fse-cta-text, #ffffff));
  background-color: var(--wi-cta-bg, var(--wi-fse-cta-fill, var(--wi-fse-accent, var(--wp--preset--color--contrast, var(--wp--preset--color--primary, #32373c)))));
  /* font-size: .5em; */
  z-index: 100;
  cursor: pointer;
  border-radius: 50px;
  padding: 0 10px;
  font-size: 15px;
}.webinarVideo #vidBox #video-loading-block #video-loading-text{
  color: #fff;
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px;
  vertical-align: middle;
}.webinarVideoCtaCombined > #muted-autoplay-block,
.webinarVideo #vidBox #muted-autoplay-block{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: var(--wi-z-cta-controls, 20);
  pointer-events: none;
}.webinarVideoCtaCombined > #muted-autoplay-block #unmute-button,
.webinarVideo #vidBox #muted-autoplay-block #unmute-button{
  pointer-events: auto;
}.webinarVideoCtaCombined > #muted-autoplay-block #unmute-button,
.webinarVideo #vidBox #muted-autoplay-block #unmute-button{
  position: absolute !important;
  height: 60px !important;
  width: auto !important;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex !important;
  -webkit-justify-content: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: auto;
  color: var(--wi-cta-color, var(--wi-fse-cta-text, #ffffff)) !important;
  background-color: var(--wi-cta-bg, var(--wi-fse-cta-fill, var(--wi-fse-accent, var(--wp--preset--color--contrast, var(--wp--preset--color--primary, #32373c))))) !important;
  /* font-size: .5em; */
  z-index: var(--wi-z-cta-controls, 20) !important;
  cursor: pointer;
  border-radius: 15px;
  border: 1px solid currentColor !important;
  padding: 0 10px;
  font-size: 15px;
  gap: 8px;
  white-space: nowrap;
  top: 50% !important;
  left: 50% !important;
  -webkit-transform: translate(-50%, -50%) !important;
  -ms-transform: translate(-50%, -50%) !important;
  transform: translate(-50%, -50%) !important;
}.webinarVideoCtaCombined > #muted-autoplay-block #unmute-button #unmute-icon,
.webinarVideo #vidBox #muted-autoplay-block #unmute-button #unmute-icon{
  height: 32px !important;
  width: 32px !important;
  max-height: 32px !important;
  max-width: 32px !important;
  object-fit: contain;
  flex: 0 0 32px;
}.webinarVideoCtaCombined > .wi-videojs-mute-toggle,
.webinarVideo #vidBox .wi-videojs-mute-toggle,
.webinarVideo #vidBox #autoReplay > .wi-videojs-mute-toggle{
  position: absolute;
  left: 18px;
  bottom: 18px;
  /* #A1116 — above muted-autoplay and CTA shells inside #autoReplay */
  z-index: var(--wi-z-cta-controls, 20);
  pointer-events: auto;
  width: 58px !important;
  height: 58px !important;
  min-width: 58px;
  min-height: 58px;
  border: 1px solid currentColor;
  border-radius: 50%;
  background: var(--wi-cta-bg, var(--wi-fse-cta-fill, var(--wi-fse-accent, var(--wp--preset--color--contrast, var(--wp--preset--color--primary, #32373c))))) !important;
  color: var(--wi-cta-color, var(--wi-fse-cta-text, #ffffff)) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 8px;
  transition: transform 0.2s ease, filter 0.2s ease, box-shadow 0.2s ease;
}.webinarVideoCtaCombined > .wi-videojs-mute-toggle::before,
.webinarVideo #vidBox .wi-videojs-mute-toggle::before,
.webinarVideo #vidBox #autoReplay > .wi-videojs-mute-toggle::before{
  content: "";
  display: block;
  width: 28px;
  height: 28px;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16.5 12c0-1.77-1.02-3.29-2.5-4.03v2.21l2.45 2.45c.03-.2.05-.41.05-.63zm2.5 0c0 .94-.2 1.82-.54 2.64l1.51 1.51C20.63 14.91 21 13.5 21 12c0-4.28-2.99-7.86-7-8.77v2.06c2.89.86 5 3.54 5 6.71zM4.27 3L3 4.27 7.73 9H3v6h4l5 5v-6.73l4.25 4.25c-.67.52-1.42.93-2.25 1.18v2.06c1.38-.31 2.63-.95 3.69-1.81L19.73 21 21 19.73l-9-9L4.27 3zM12 4L9.91 6.09 12 8.18V4z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16.5 12c0-1.77-1.02-3.29-2.5-4.03v2.21l2.45 2.45c.03-.2.05-.41.05-.63zm2.5 0c0 .94-.2 1.82-.54 2.64l1.51 1.51C20.63 14.91 21 13.5 21 12c0-4.28-2.99-7.86-7-8.77v2.06c2.89.86 5 3.54 5 6.71zM4.27 3L3 4.27 7.73 9H3v6h4l5 5v-6.73l4.25 4.25c-.67.52-1.42.93-2.25 1.18v2.06c1.38-.31 2.63-.95 3.69-1.81L19.73 21 21 19.73l-9-9L4.27 3zM12 4L9.91 6.09 12 8.18V4z'/%3E%3C/svg%3E") center / contain no-repeat;
}.webinarVideoCtaCombined > .wi-videojs-mute-toggle:hover,
.webinarVideo #vidBox .wi-videojs-mute-toggle:hover,
.webinarVideo #vidBox #autoReplay > .wi-videojs-mute-toggle:hover{
  transform: scale(1.06);
  filter: brightness(0.92);
}.webinarVideoCtaCombined > .wi-videojs-mute-toggle img,
.webinarVideo #vidBox .wi-videojs-mute-toggle img,
.webinarVideo #vidBox #autoReplay > .wi-videojs-mute-toggle img{
  display: none;
}.webinarVideo #vidBox .video-js .vjs-big-play-button{
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) !important;
  -ms-transform: translate(-50%, -50%) !important;
  transform: translate(-50%, -50%) !important;
  z-index: 100;
  display: none !important;
}#webinarLoader{
  z-index: var(--wi-z-loader, 999999);
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  color: rgba(255, 255, 255, 0.8);
}#webinarLoader .box{
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) !important;
  -ms-transform: translate(-50%, -50%) !important;
  transform: translate(-50%, -50%) !important;
  width: 200px;
  height: 200px;
  font-size: 30px;
}#webinarLoader .box .box-inner{
  display: inline-block;
  width: 200px;
  height: 200px;
  font-size: 30px;
  padding: 1em;
  position: relative;
  margin-bottom: 0.25em;
  vertical-align: top;
  transition: 0.3s color, 0.3s border, 0.3s -webkit-transform, 0.3s opacity;
  transition: 0.3s color, 0.3s border, 0.3s transform, 0.3s opacity;
  text-align: center;
}#webinarLoader [class*="loader-"]{
  display: inline-block;
  width: 1em;
  height: 1em;
  color: inherit;
  vertical-align: middle;
  pointer-events: none;
}#webinarLoader .loader-14{
  border-radius: 50%;
  box-shadow: 0 1em 0 -0.2em currentcolor;
  position: relative;
  -webkit-animation: loader-14 0.8s ease-in-out alternate infinite;
  animation: loader-14 0.8s ease-in-out alternate infinite;
  -webkit-animation-delay: 0.32s;
  animation-delay: 0.32s;
  top: -1em;
}#webinarLoader .loader-14:after,
#webinarLoader .loader-14:before{
  content: "";
  position: absolute;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  box-shadow: inherit;
  -webkit-animation: inherit;
  animation: inherit;
}#webinarLoader .loader-14:before{
  left: -1em;
  -webkit-animation-delay: 0.48s;
  animation-delay: 0.48s;
}#webinarLoader .loader-14:after{
  right: -1em;
  -webkit-animation-delay: 0.16s;
  animation-delay: 0.16s;
}

@-webkit-keyframes loader-14 {
  0% {
    box-shadow: 0 2em 0 -0.2em currentcolor;
  }
  100% {
    box-shadow: 0 1em 0 -0.2em currentcolor;
  }
}

@keyframes loader-14 {
  0% {
    box-shadow: 0 2em 0 -0.2em currentcolor;
  }
  100% {
    box-shadow: 0 1em 0 -0.2em currentcolor;
  }
}#askQThankyou h4,
#askQThankyou .wi-h4{
  font-size: 18px;
}#askQThankyou h5,
#askQThankyou .wi-h5{
  font-size: 16px;
}#webinarFooter{
  min-height: 0;
  height: auto;
  flex: 0 0 auto;
}body#webinarignition.webinar_page #webinarFooter,
body#webinarignition.webinar_page #webinarFooter .wi-row,
body#webinarignition.webinar_page #webinarFooter .bottomArea,
body#webinarignition.webinar_page #webinarFooter .wiContainer{
  background-color: var(--wi-room-chrome-bg, #ced4da) !important;
  height: auto !important;
  min-height: 0 !important;
  flex: 0 0 auto !important;
}body#webinarignition.webinar_page #webinarFooter{
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1.2 !important;
}body#webinarignition.webinar_page #webinarFooter .wi-p-2{
  padding-top: 4px !important;
  padding-bottom: 5px !important;
  padding-left: 8px !important;
  padding-right: 8px !important;
  margin: 0 !important;
}body#webinarignition.webinar_page #webinarFooter .wi-footer-branding{
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  font-size: 0.92em !important;
}body#webinarignition.webinar_page #webinarFooter .bottomArea .wiContainer{
  line-height: 1.2;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: none !important;
  text-align: center !important;
}body#webinarignition.webinar_page #webinarFooter,
body#webinarignition.webinar_page #webinarFooter .bottomArea,
body#webinarignition.webinar_page #webinarFooter .wi-row,
body#webinarignition.webinar_page #webinarFooter .wiContainer > div,
body#webinarignition.webinar_page #webinarFooter p,
body#webinarignition.webinar_page #webinarFooter .wi-footer-branding{
  text-align: center !important;
}body#webinarignition.webinar_page #webinarFooter .bottomArea .wiContainer > div + div,
body#webinarignition.webinar_page #webinarFooter .wi-footer-branding{
  margin-top: 2px !important;
}body#webinarignition.webinar_page #webinarFooter a{
  display: inline !important;
  white-space: normal !important;
}body#webinarignition.webinar_page #webinarFooter .bottomArea .wiContainer > div{
  display: block !important;
  text-align: center !important;
  white-space: normal !important;
  line-height: 1.3 !important;
}body#webinarignition.webinar_page #webinarFooter p,
#webinarFooter p{
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}.wi-tab-content #simple-ajax-chat #sac-output{
  float: none;
  width: 100%;
  margin-bottom: 15px;
}.wi-tab-content #simple-ajax-chat #sac-panel{
  float: none;
  width: 100%;
}img{
  max-width: 100%;
  height: auto;
}.headlineArea{
  padding: 20px 0 10px;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
}

/* ===================================
    Buttons
   =================================== */.wiButton{
  display: inline-block;
  margin-bottom: 0;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-weight: bold;
  text-decoration: none;
}.wiButton:focus,
.wiButton:active:focus,
.wiButton.active:focus,
.wiButton.focus,
.wiButton:active.focus,
.wiButton.active.focus{
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}.wiButton:hover,
.wiButton:focus,
.wiButton.focus{
  /* color: #333333; */
  text-decoration: none;
}.ticketInfoIcon2,
.ticketInfoIcon{
  width: 60px;
}.wiButton:active,
.wiButton.active{
  background-image: none;
  outline: 0;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}.wiButton.disabled,
.wiButton[disabled],
fieldset[disabled] .wiButton{
  cursor: not-allowed;
  filter: alpha(opacity=65);
  opacity: 0.65;
  box-shadow: none;
}a.wiButton.disabled,
fieldset[disabled] a.wiButton{
  pointer-events: none;
}.wiButton-primary{
  color: #ffffff;
  background-color: #337ab7;
  border-color: #2e6da4;
}.wiButton-primary:focus,
.wiButton-primary.focus{
  color: #ffffff;
  background-color: #286090;
  border-color: #122b40;
}.wiButton-primary:hover{
  color: #ffffff;
  background-color: #286090;
  border-color: #204d74;
}.wiButton-primary:active,
.wiButton-primary.active,
.open > .dropdown-toggle.wiButton-primary{
  color: #ffffff;
  background-color: #286090;
  background-image: none;
  border-color: #204d74;
}.wiButton-primary:active:hover,
.wiButton-primary.active:hover,
.open > .dropdown-toggle.wiButton-primary:hover,
.wiButton-primary:active:focus,
.wiButton-primary.active:focus,
.open > .dropdown-toggle.wiButton-primary:focus,
.wiButton-primary:active.focus,
.wiButton-primary.active.focus,
.open > .dropdown-toggle.wiButton-primary.focus{
  color: #ffffff;
  background-color: #204d74;
  border-color: #122b40;
}.wiButton-primary.disabled:hover,
.wiButton-primary[disabled]:hover,
fieldset[disabled] .wiButton-primary:hover,
.wiButton-primary.disabled:focus,
.wiButton-primary[disabled]:focus,
fieldset[disabled] .wiButton-primary:focus,
.wiButton-primary.disabled.focus,
.wiButton-primary[disabled].focus,
fieldset[disabled] .wiButton-primary.focus{
  background-color: #337ab7;
  border-color: #2e6da4;
}.wiButton-primary .badge{
  color: #337ab7;
  background-color: #ffffff;
}.wiButton-success{
  color: #ffffff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}.wiButton-success:focus,
.wiButton-success.focus{
  color: #ffffff;
  background-color: #449d44;
  border-color: #255625;
}.wiButton-success:hover{
  color: #ffffff;
  background-color: #449d44;
  border-color: #398439;
}.wiButton-success:active,
.wiButton-success.active,
.open > .dropdown-toggle.wiButton-success{
  color: #ffffff;
  background-color: #449d44;
  background-image: none;
  border-color: #398439;
}.wiButton-success:active:hover,
.wiButton-success.active:hover,
.open > .dropdown-toggle.wiButton-success:hover,
.wiButton-success:active:focus,
.wiButton-success.active:focus,
.open > .dropdown-toggle.wiButton-success:focus,
.wiButton-success:active.focus,
.wiButton-success.active.focus,
.open > .dropdown-toggle.wiButton-success.focus{
  color: #ffffff;
  background-color: #398439;
  border-color: #255625;
}.wiButton-success.disabled:hover,
.wiButton-success[disabled]:hover,
fieldset[disabled] .wiButton-success:hover,
.wiButton-success.disabled:focus,
.wiButton-success[disabled]:focus,
fieldset[disabled] .wiButton-success:focus,
.wiButton-success.disabled.focus,
.wiButton-success[disabled].focus,
fieldset[disabled] .wiButton-success.focus{
  background-color: #5cb85c;
  border-color: #4cae4c;
}.wiButton-success .badge{
  color: #5cb85c;
  background-color: #ffffff;
}.wiButton-info{
  color: #ffffff;
  background-color: #5bc0de;
  border-color: #46b8da;
}.wiButton-info:focus,
.wiButton-info.focus{
  color: #ffffff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}.wiButton-info:hover{
  color: #ffffff;
  background-color: #31b0d5;
  border-color: #269abc;
}.wiButton-info:active,
.wiButton-info.active,
.open > .dropdown-toggle.wiButton-info{
  color: #ffffff;
  background-color: #31b0d5;
  background-image: none;
  border-color: #269abc;
}.wiButton-info:active:hover,
.wiButton-info.active:hover,
.open > .dropdown-toggle.wiButton-info:hover,
.wiButton-info:active:focus,
.wiButton-info.active:focus,
.open > .dropdown-toggle.wiButton-info:focus,
.wiButton-info:active.focus,
.wiButton-info.active.focus,
.open > .dropdown-toggle.wiButton-info.focus{
  color: #ffffff;
  background-color: #269abc;
  border-color: #1b6d85;
}.wiButton-info.disabled:hover,
.wiButton-info[disabled]:hover,
fieldset[disabled] .wiButton-info:hover,
.wiButton-info.disabled:focus,
.wiButton-info[disabled]:focus,
fieldset[disabled] .wiButton-info:focus,
.wiButton-info.disabled.focus,
.wiButton-info[disabled].focus,
fieldset[disabled] .wiButton-info.focus{
  background-color: #5bc0de;
  border-color: #46b8da;
}.wiButton-info .badge{
  color: #5bc0de;
  background-color: #ffffff;
}.subheader{
  color: var(--wp--preset--color--contrast, #000) !important;
  background: var(--wp--preset--color--base, #fff);
  font-weight: 500 !important;
  font-family: inherit;
  padding-bottom: 0px !important;
  font-size: 1.1rem;
  margin-bottom: 10px;
}.wiButton-lg{
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;

}.wi-text-center{
  text-align: center;
}.wiButton-sm{
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}.wiButton-xs{
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}.wiButton-block{
  display: block;
  width: 100%;
}.wi-live-btn{
  width:auto !important;
}.wi-evergreen-btn{
  width:auto !important;
}#optinBTN{
  width: 100%;
  /* background-color: var(--wp--preset--color--contrast, #111111); */
  border: 1px solid rgba(0, 0, 0, 0.2);
  background-repeat: no-repeat;
  background-position: right center;
  text-shadow: initial;
  font-family: inherit;
  font-size: 16px;
  box-sizing: border-box;
  /* color: var(--wp--preset--color--base, #fff); */
  
}
/* #optinBTN ID beats .wi-fse-primary-cta alone — mirror FSE CTA when wrapped (Hello/Elementor/shortcodes + classic LP body). */.wi-sc-hosted #optinBTN.wi-fse-primary-cta.wiButton.addedArrow,
body.wi-wb-registration-landing #optinBTN.wi-fse-primary-cta.wiButton.addedArrow,
body.wi_registration #optinBTN.wi-fse-primary-cta.wiButton.addedArrow{
  --wi-fse-p: var(--wi-cta-bg, var(--wi-fse-cta-fill, var(--wp--preset--color--contrast, #32373c)));
  --wi-fse-c: var(--wi-cta-color, var(--wi-fse-cta-text, var(--wp--preset--color--base, #ffffff)));
  /* Rim from page/surface tone so light CTAs don’t melt into the same-toned background. */
  --wi-fse-cta-rim: color-mix(
    in srgb,
    var(--wi-fse-surface-bg, var(--wp--preset--color--base, #ffffff)) 80%,
    var(
      --wi-fse-on-light-chrome-text,
      var(--wp--preset--color--contrast, #1a1a1a)
    ) 20%
  );
  cursor: pointer;
  box-sizing: border-box;
  width: 100%;
  min-width: 188px;
  min-height: var(--wp--preset--spacing--50, 3rem);
  margin: 0;
  font-size: var(
    --wp--preset--font-size--medium,
    var(--wp--preset--font-size--small, 1rem)
  );
  font-weight: 600;
  line-height: 1.35;
  text-align: center;
  border: 1px solid var(--wi-fse-cta-rim) !important;
  border-radius: 0.33em;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0.875rem 3.75rem !important;
  background-color: var(--wi-fse-p) !important;
  background-image: none !important;
  color: var(--wi-fse-c) !important;
  -webkit-text-fill-color: var(--wi-fse-c) !important;
  background-clip: padding-box !important;
  -webkit-background-clip: padding-box !important;
  text-shadow: none;
  box-shadow: none !important;
  transition:
    background-color 0.2s ease,
    color 0.2s ease,
    filter 0.2s ease,
    transform 0.2s ease,
    box-shadow 0.2s ease;
  position: relative;
  overflow: hidden;
}
/* Arrow strip: inline SVG mask painted in the button's ink color (currentColor via background-color). arrows2.png is <11% alpha — invisible on bright CTAs; mask+color gives solid chevrons regardless of CTA hue. Same fade gradient as arrows2.png so look is familiar, just fully opaque. */.wi-sc-hosted #optinBTN.wi-fse-primary-cta.wiButton.addedArrow::after,
body.wi-wb-registration-landing #optinBTN.wi-fse-primary-cta.wiButton.addedArrow::after,
body.wi_registration #optinBTN.wi-fse-primary-cta.wiButton.addedArrow::after{
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 4rem;
  height: 100%;
  background-color: var(--wi-fse-c, #111);
  -webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 40' fill='none' stroke='black' stroke-width='5.5' stroke-linecap='round' stroke-linejoin='round'><path opacity='0.3' d='M8 12 L18 20 L8 28'/><path opacity='0.55' d='M22 12 L32 20 L22 28'/><path opacity='0.8' d='M36 12 L46 20 L36 28'/><path opacity='1' d='M50 12 L60 20 L50 28'/></svg>");
          mask-image: url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 40' fill='none' stroke='black' stroke-width='5.5' stroke-linecap='round' stroke-linejoin='round'><path opacity='0.3' d='M8 12 L18 20 L8 28'/><path opacity='0.55' d='M22 12 L32 20 L22 28'/><path opacity='0.8' d='M36 12 L46 20 L36 28'/><path opacity='1' d='M50 12 L60 20 L50 28'/></svg>");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: auto 60%;
          mask-size: auto 60%;
  pointer-events: none;
  transition: transform 0.2s ease, opacity 0.2s ease;
}.wi-sc-hosted #optinBTN.wi-fse-primary-cta.wiButton.addedArrow:hover,
body.wi-wb-registration-landing #optinBTN.wi-fse-primary-cta.wiButton.addedArrow:hover,
body.wi_registration #optinBTN.wi-fse-primary-cta.wiButton.addedArrow:hover{
  filter: none;
  background-color: color-mix(in srgb, var(--wi-fse-p) 68%, #000) !important;
  color: var(--wi-fse-c) !important;
  -webkit-text-fill-color: var(--wi-fse-c) !important;
  transform: translateY(-2px);
  box-shadow:
    0 8px 24px color-mix(in srgb, var(--wi-fse-p) 42%, transparent),
    0 2px 8px rgba(0, 0, 0, 0.14) !important;
}.wi-sc-hosted #optinBTN.wi-fse-primary-cta.wiButton.addedArrow:hover::after,
body.wi-wb-registration-landing #optinBTN.wi-fse-primary-cta.wiButton.addedArrow:hover::after,
body.wi_registration #optinBTN.wi-fse-primary-cta.wiButton.addedArrow:hover::after{
  transform: translateX(2px) scale(1.08);
}.wi-sc-hosted #optinBTN.wi-fse-primary-cta.wiButton.addedArrow:active,
.wi-sc-hosted #optinBTN.wi-fse-primary-cta.wiButton.addedArrow.active,
body.wi-wb-registration-landing #optinBTN.wi-fse-primary-cta.wiButton.addedArrow:active,
body.wi-wb-registration-landing #optinBTN.wi-fse-primary-cta.wiButton.addedArrow.active,
body.wi_registration #optinBTN.wi-fse-primary-cta.wiButton.addedArrow:active,
body.wi_registration #optinBTN.wi-fse-primary-cta.wiButton.addedArrow.active{
  filter: none;
  background-color: color-mix(in srgb, var(--wi-fse-p) 58%, #000) !important;
  transform: translateY(0);
  box-shadow: 0 2px 8px color-mix(in srgb, var(--wi-fse-p) 30%, transparent) !important;
}.wi-sc-hosted #optinBTN.wi-fse-primary-cta.wiButton.addedArrow:active::after,
.wi-sc-hosted #optinBTN.wi-fse-primary-cta.wiButton.addedArrow.active::after,
body.wi-wb-registration-landing #optinBTN.wi-fse-primary-cta.wiButton.addedArrow:active::after,
body.wi-wb-registration-landing #optinBTN.wi-fse-primary-cta.wiButton.addedArrow.active::after,
body.wi_registration #optinBTN.wi-fse-primary-cta.wiButton.addedArrow:active::after,
body.wi_registration #optinBTN.wi-fse-primary-cta.wiButton.addedArrow.active::after{
  transform: translateX(1px) scale(1.02);
}
@supports not (background-color: color-mix(in srgb, red, blue)) {
  .wi-sc-hosted #optinBTN.wi-fse-primary-cta.wiButton.addedArrow:hover,
  body.wi-wb-registration-landing #optinBTN.wi-fse-primary-cta.wiButton.addedArrow:hover,
  body.wi_registration #optinBTN.wi-fse-primary-cta.wiButton.addedArrow:hover {
    filter: brightness(0.88);
    transform: translateY(-1px);
  }
  .wi-sc-hosted #optinBTN.wi-fse-primary-cta.wiButton.addedArrow:active,
  .wi-sc-hosted #optinBTN.wi-fse-primary-cta.wiButton.addedArrow.active,
  body.wi-wb-registration-landing #optinBTN.wi-fse-primary-cta.wiButton.addedArrow:active,
  body.wi-wb-registration-landing #optinBTN.wi-fse-primary-cta.wiButton.addedArrow.active,
  body.wi_registration #optinBTN.wi-fse-primary-cta.wiButton.addedArrow:active,
  body.wi_registration #optinBTN.wi-fse-primary-cta.wiButton.addedArrow.active {
    filter: brightness(0.82);
  }
}#optinBTNText{
  font-size: inherit;
  font-weight: inherit;
}
/* Astra / .button gradient-text: keep label same ink as button */.wi-sc-hosted #optinBTN.wi-fse-primary-cta #optinBTNText,
body.wi-wb-registration-landing #optinBTN.wi-fse-primary-cta #optinBTNText,
body.wi_registration #optinBTN.wi-fse-primary-cta #optinBTNText{
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}

/* Astra / .entry-content button: theme !important on background & text — re-assert bridge after theme sheet */.entry-content .wi-sc-hosted #optinBTN.wi-fse-primary-cta.wiButton.addedArrow,
body.wi-wb-registration-landing .entry-content #optinBTN.wi-fse-primary-cta.wiButton.addedArrow,
body.wi-wb-registration-landing main .wp-block-post-content #optinBTN.wi-fse-primary-cta.wiButton.addedArrow{
  background: var(--wi-fse-p, var(--wi-cta-bg, var(--wi-fse-cta-fill, #32373c))) !important;
  color: var(--wi-fse-c, var(--wi-fse-cta-text, #ffffff)) !important;
  -webkit-text-fill-color: var(--wi-fse-c, var(--wi-fse-cta-text, #ffffff)) !important;
  opacity: 1 !important;
}
/* Astra body classes: ast-single-post / ast-plain-container — not .ast-page */body.ast-plain-container .entry-content .wi-sc-hosted #optinBTN.wi-fse-primary-cta.wiButton.addedArrow,
body.ast-single-post .entry-content .wi-sc-hosted #optinBTN.wi-fse-primary-cta.wiButton.addedArrow,
.ast-page .entry-content .wi-sc-hosted #optinBTN.wi-fse-primary-cta.wiButton.addedArrow,
body.wi-wb-registration-landing.ast-plain-container .entry-content #optinBTN.wi-fse-primary-cta.wiButton.addedArrow,
body.wi-wb-registration-landing.ast-single-post .entry-content #optinBTN.wi-fse-primary-cta.wiButton.addedArrow{
  background: var(--wi-fse-p, var(--wi-cta-bg, var(--wi-fse-cta-fill, #32373c))) !important;
  color: var(--wi-fse-c, var(--wi-fse-cta-text, #ffffff)) !important;
  -webkit-text-fill-color: var(--wi-fse-c, var(--wi-fse-cta-text, #ffffff)) !important;
  opacity: 1 !important;
}

/* Astra: .entry-content a often gets gradient `background` !important — grid labels were invisible */body.ast-plain-container .entry-content .wi_grid_container a.wi_grid_cta_btn,
body.ast-plain-container .entry-content .wi_grid_container a.wi_grid_cta_btn:link,
body.ast-plain-container .entry-content .wi_grid_container a.wi_grid_cta_btn:visited,
body.ast-single-post .entry-content .wi_grid_container a.wi_grid_cta_btn,
body.ast-single-post .entry-content .wi_grid_container a.wi_grid_cta_btn:link,
body.ast-single-post .entry-content .wi_grid_container a.wi_grid_cta_btn:visited,
body.wi-wb-registration-landing .entry-content .wi_grid_container a.wi_grid_cta_btn,
body.wi-wb-registration-landing .entry-content .wi_grid_container a.wi_grid_cta_btn:link,
body.wi-wb-registration-landing .entry-content .wi_grid_container a.wi_grid_cta_btn:visited,
.ast-page .entry-content .wi_grid_container a.wi_grid_cta_btn,
.ast-page .entry-content .wi_grid_container a.wi_grid_cta_btn:link,
.ast-page .entry-content .wi_grid_container a.wi_grid_cta_btn:visited{
  background: var(--wi-fse-cta-fill, #1a1a1a) !important;
  background-color: var(--wi-cta-bg, var(--wi-fse-cta-fill, #32373c)) !important;
  color: var(--wi-fse-cta-text, #ffffff) !important;
  -webkit-text-fill-color: var(--wi-fse-cta-text, #ffffff) !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
}#optinBTN:focus-visible{
  outline: none;
}#optinBTN:focus{
  outline: none;
}
/* ===================================
    Forms
   =================================== */input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"]{
  cursor: not-allowed;
}input[type="file"]{
  display: block;
}input[type="range"]{
  display: block;
  width: 100%;
}select[multiple],
select[size]{
  height: auto;
}input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus{
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}input[type="email"].wiFormControl,
input[type="number"].wiFormControl,
input[type="password"].wiFormControl,
input[type="search"].wiFormControl,
input[type="tel"].wiFormControl,
input[type="text"].wiFormControl,
input[type="url"].wiFormControl,
textarea.wiFormControl,
.wiFormControl{
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 4px;
}input[type="email"].wiFormControl:focus,
input[type="number"].wiFormControl:focus,
input[type="password"].wiFormControl:focus,
input[type="search"].wiFormControl:focus,
input[type="tel"].wiFormControl:focus,
input[type="text"].wiFormControl:focus,
input[type="url"].wiFormControl:focus,
textarea.wiFormControl:focus,
.wiFormControl:focus{
  border-color: #66afe9;
  outline: 0;
}.wiFormControl::-moz-placeholder{
  color: #999999;
  opacity: 1;
}.wiFormControl:-ms-input-placeholder{
  color: #999999;
}.wiFormControl::-webkit-input-placeholder{
  color: #999999;
}.wiFormControl::-ms-expand{
  background-color: transparent;
  border: 0;
}.wiFormControl[disabled],
.wiFormControl[readonly],
fieldset[disabled] .wiFormControl{
  background-color: #eeeeee;
  opacity: 1;
}.wiFormControl[disabled],
fieldset[disabled] .wiFormControl{
  cursor: not-allowed;
}textarea.wiFormControl{
  height: auto;
}.wiFormControl.errorField{
  color: #972121 !important;
  border: 1px solid #972121 !important;
}.wiFormControl.errorField::-moz-placeholder{
  color: rgba(151, 33, 33, 0.5) !important;
}.wiFormControl.errorField:-ms-input-placeholder{
  color: rgba(151, 33, 33, 0.5) !important;
}.wiFormControl.errorField::-webkit-input-placeholder{
  color: rgba(151, 33, 33, 0.5) !important;
}.wiFormControl.successField{
  color: #3f8707 !important;
  border: 1px solid #3f8707 !important;
}.wiFormControl.successField::-moz-placeholder{
  color: rgba(63, 135, 7, 0.5) !important;
}.wiFormControl.successField:-ms-input-placeholder{
  color: rgba(63, 135, 7, 0.5) !important;
}.wiFormControl.successField::-webkit-input-placeholder{
  color: rgba(63, 135, 7, 0.5) !important;
}.wiSpamMessage{
  font-size: 0.875rem;
  /* color: var(--wp--preset--color--contrast); */
  text-align: center;
  margin-top: 3px;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].wiFormControl,
  input[type="time"].wiFormControl,
  input[type="datetime-local"].wiFormControl,
  input[type="month"].wiFormControl {
    line-height: 34px;
  }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"] {
    line-height: 30px;
  }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"] {
    line-height: 46px;
  }
}.wiFormGroup{
  padding-bottom: 15px;
  /* color: var(--wp--preset--color--contrast) !important; */
  font-size: 1rem;
  font-family: inherit !important;
  font-weight: 500;
  box-sizing: border-box !important;
/* intl-tel-input v29: wrapper class is .iti (2026-09-07). */
}.wiFormGroup .iti{
  display: block;
  width: 100%;
}.wiFormGroup input{
  background-color: white;
  font-family: inherit;
  border: 1px solid #cccccc;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 0.875em;
  margin: 0 0 0.1em 0;
  padding: 1em 1.2em;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: -webkit-box-shadow 0.45s, border-color 0.45s ease-in-out;
  -moz-transition: -moz-box-shadow 0.45s, border-color 0.45s ease-in-out;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}.wiFormRadio,
.wiFormCheckbox{
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: 1.2;
  font-size: 1rem;
  font-weight: 400;
  color: var(--wp--preset--color--contrast, #000);
}.wi-required-text{
  /* color: var(--wp--preset--color--contrast, #000); */
  /* color:  #000; */
  font-size: 0.875rem; /* 14px */
  margin: 5px;
  margin: 0px 0 0px 0;
  padding-top: 7px;
}.wiFormRadio,
.wiFormCheckbox a{
  color: var(--wp--preset--color--contrast, #000);
}

/* .wi-shortcode-color a{ 
  color: white; 
} */.gdpr-tc input[type="checkbox"]{
  margin: 0;
}input.wiFormControl:focus{
  border: 1px solid green;
  outline: 2px solid #4caf50; /* optional, enhances visibility */
  outline-offset: 2px;
}.wi-mb-2{
  margin-bottom: 2px !important;
}.wi-error-message{
  display: none;
  font-size: 0.875rem;
  background: #f72a1b;
  color: #fff;
  padding: 0px 4px;
  border-radius: 2px;
  font-weight: 500;
}.wiFormRadio.disabled label,
.wiFormCheckbox.disabled label,
fieldset[disabled] .wiFormRadio label,
fieldset[disabled] .wiFormCheckbox label{
  cursor: not-allowed;
}.wiFormRadio label,
.wiFormCheckbox label{
  padding-left: 5px;
  padding-right: 20px;
  margin-bottom: 0;
  font-weight: 400;
  cursor: pointer;
}.wiFormRadio-sm label,
.wiFormCheckbox-sm label{
  font-size: 0.875rem;  
  color: var(--wp--preset--color--contrast) !important;
  font-weight: 400;
  font-family: inherit !important;
}.wiFormRadio-md label,
.wiFormCheckbox-md label{
  padding-left: 0;
  color: var(--wp--preset--color--contrast, #000);
  font-size: 0.875rem;
  font-weight: 400;
}.wiFormRadio-lg label,
.wiFormCheckbox-lg label{
  font-size: 18px;
}.wiFormRadio-xl label,
.wiFormCheckbox-xl label{
  font-size: 22px;
}.wiFormRadio input[type="radio"],
.wiFormRadio-inline input[type="radio"],
.wiFormCheckbox input[type="checkbox"],
.wiFormCheckbox-inline input[type="checkbox"]{
  position: absolute;
  right: 0px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  accent-color: var(--wp--preset--color--contrast);

}
/* .wi-shortcode-color input[type="radio"],
.wi-shortcode-color input[type="checkbox"]{
  accent-color: white;
} */.wiFormRadio + .wiFormRadio,
.wiFormCheckbox + .wiFormCheckbox{
  margin-top: -5px;
}.wiFormRadio-inline,
.wiFormCheckbox-inline{
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  vertical-align: middle;
  cursor: pointer;
}.wiFormRadio-inline.disabled,
.wiFormCheckbox-inline.disabled,
fieldset[disabled] .wiFormRadio-inline,
fieldset[disabled] .wiFormCheckbox-inline{
  cursor: not-allowed;
}.wiFormRadio-inline + .wiFormRadio-inline,
.wiFormCheckbox-inline + .wiFormCheckbox-inline{
  margin-top: 0;
  margin-left: 10px;
}.wiFormControl-static{
  min-height: 34px;
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
}.wiFormControl-static.input-lg,
.wiFormControl-static.input-sm{
  padding-right: 0;
  padding-left: 0;
}.input-sm{
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}select.input-sm{
  height: 30px;
  line-height: 30px;
}textarea.input-sm,
select[multiple].input-sm{
  height: auto;
}.wiFormGroup-sm .wiFormControl{
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}.wiFormGroup-sm select.wiFormControl{
  height: 30px;
  line-height: 30px;
}.wiFormGroup-sm textarea.wiFormControl,
.wiFormGroup-sm select[multiple].wiFormControl{
  height: auto;
}.wiFormGroup-sm .wiFormControl-static{
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}.input-lg{
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}select.input-lg{
  height: 46px;
  line-height: 46px;
}textarea.input-lg,
select[multiple].input-lg{
  height: auto;
}.wiFormGroup-lg input[type="email"].wiFormControl,
.wiFormGroup-lg input[type="number"].wiFormControl,
.wiFormGroup-lg input[type="password"].wiFormControl,
.wiFormGroup-lg input[type="search"].wiFormControl,
.wiFormGroup-lg input[type="tel"].wiFormControl,
.wiFormGroup-lg input[type="text"].wiFormControl,
.wiFormGroup-lg input[type="url"].wiFormControl,
.wiFormGroup-lg textarea.wiFormControl,
.wiFormGroup-lg .wiFormControl{
  height: 43px;
  padding: 10px 16px;
  font-size: 16px;
  line-height: 1.3333333;
  border-radius: 5px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: initial;
}.wiFormGroup-lg select.wiFormControl{
  height: 46px;
  box-sizing: border-box;
}.wiFormGroup-lg textarea.wiFormControl,
.wiFormGroup-lg select[multiple].wiFormControl{
  height: auto;
  box-sizing: border-box;
}.wiFormGroup-lg .wiFormControl-static{
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}.wiTicketSection{
  margin-bottom: 25px;
}.ctaArea.video{
  padding: 0 !important;
  background-color: transparent !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}.ctaArea.video.no-player-border{
  padding: 0;
}.wi_reg_desc_wrap{
  display: flex;
}.wi_label_reg_form{
  font-size: 16px;
}.ctaArea.video img{
  width: 100%;
  height: auto;
}

/*
 * Thank-you & Registration video CTA: transparent background + 0 padding
 * so preview/teaser videos display clean and full-width without black border/letterbox frames.
 */.page-thankyou_cp .ctaArea.video,
body.wi-ty-gb-page .wi-ty-gb__col--right .ctaArea.video,
body.wi-wb-registration-landing .ctaArea.video,
body.wi-wb-registration-landing .cpTyTwoCol .cpRightSide .ctaArea.video,
body.wi-wb-registration-landing .cpWrapper .cpTyTwoCol .cpRightSide .ctaArea.video,
.entry-content .ctaArea.video,
.wi-sc-hosted .ctaArea.video{
  background-color: transparent !important;
  background: transparent !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
}

.ctaArea.video #wi_ctaVideo,
.ctaArea.video #wi_ctaVideoPlayer,
.ctaArea.video video,
.ctaArea.video iframe{
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
}

/* ===================================
    Registration page
   =================================== */.wiOptinHeadline{
  margin-bottom: 15px;
}.wiOptinHeadline1{
  text-align: center;
  display: block;
  font-size: 25px;
  font-weight: bold;
}.wiOptinHeadline2{
  text-align: center;
  font-size: 20px;
}.wiSalesCopy{
  padding: 10px;
}.wiSalesCopy p:last-child{
  margin-bottom: 0;
}.addedArrow{
  background-image: url(../images/arrows2.png);
  background-repeat: no-repeat;
  background-position: right center;
  /* Full height; anchor graphic flush to right edge (x y = horizontal right, vertical center). */
  background-size: auto 100%;
}.innerHeadline{
  text-align: center;
  color: #fff;
  font-size: 1.3rem;
  font-weight: bold;
  background-color: #0496ac;
  padding: 20px;
  padding-left: 40px;
  padding-right: 40px;
  border-top: 4px solid rgba(0, 0, 0, 0.2);
  border-bottom: 4px solid rgba(0, 0, 0, 0.06);
  text-shadow: 2px 2px 0px rgba(0, 0, 0, 0.2);
  -webkit-filter: dropshadow(color=rgba(0, 0, 0, 0.2), offx=2, offy=2);
  filter: dropshadow(color=rgba(0, 0, 0, 0.2), offx=2, offy=2);
}.autoTitle,
.autoSubTitle{
  font-weight: 500;
  color: var(--wp--preset--color--contrast) !important;
  margin-top: 0;
  margin-bottom: 6px;
}.hostInfoBlock{
  background-color: white;
  padding: 10px;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  border: 1px solid rgba(0, 0, 0, 0.03);
  border-radius: 5px;
}.hostInfoPhoto{
  overflow: hidden;
  text-align: center;
}.hostInfoPhoto img{
  height: 100%;
  max-height: 350px;
  width: auto;
  max-width: none;
  display: inline-block;
}.hostInfoCopy{
  font-size: 14px;
}

@media only screen and (min-width: 576px) {
  .hostInfoBlock {
    position: relative;
    padding-left: 130px;
    min-height: 120px;
  }
  .hostInfoPhoto {
    left: 10px;
    top: 10px;
    width: 100px;
    height: 100px;
  }
  .hostInfoBlock.hostInfoBlock--no-photo {
    padding-left: 10px;
    min-height: 0;
  }
}

/* ===================================
    Thankyou page
   =================================== */.tyTicketInfoContainer{
  position: relative;
  height: auto;
  padding: 5px;
  padding-left: 75px;
  min-height: 55px;
}.tyTicketInfoContainer::before{
  display: inline-block;
  position: absolute;
  width: 55px;
  text-align: center;
  left: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-family: "FontAwesome";
  font-size: 45px;
  color: #878787;
}.tyTicketInfoContainer.tyTicketInfoContainerWebinar::before{
  content: "\f108";
}.tyTicketInfoContainer.tyTicketInfoContainerHost::before{
  content: "\f130";
}.tyTicketInfoNewHeadline{
  font-size: 18px;
}.webinarURLArea{
  /* background-color: #FFF; */
  padding: 20px 30px;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px;
  border-radius: 12px;
}.webinarURLHeadline{
  font-size: 22px;
  font-weight: bolder;
  margin-bottom: 10px;
}.webinarURLHeadline2{
  font-size: 12px;
}

@media only screen and (min-width: 992px) {
  .tyHeadlineContainer {
    position: relative;
    height: auto;
  }
  /* .tyHeadlineContainer::before {
    display: inline-block;
    position: absolute;
    left: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-family: "FontAwesome";
    content: "\f14a";
    font-size: 80px;
    color: #6a9f37;
  } */
}

/* ===================================
    Webinar page
   =================================== */#webinarVideo{
  background: #000000;
  position: relative;
  z-index: var(--wi-z-video, 1);
  /* #A005 — native <video> / iframe aspect can update this from JS for layout + future caps */
  --wi-video-ratio: 16 / 9;
}.webinarVideoCtaCombined{
  position: relative;
}

/* Live YouTube: iframe (0) < interaction blocker (1) < CTA overlay (2) < mute UI (3)
   (#A1320) The ladder was only true on paper: measured 390x844 over a full overlay CTA
   (`.timedUnderArea.test-7.hippopotemus`, panel 78,123 234x231 / copy 90,135 210x201) only 9 of 15
   grid points hit the CTA — the middle rows hit the centred mute button (top layer, z 20) and the
   bottom rows fell THROUGH the panel to `.youtube-interaction-blocker` (video layer, z 1). Reason:
   the panel carried `pointer-events:none` and only its children were `auto`, so its own frame (the
   padding ring around the copy) was a hole; and the mute button sat dead centre on top of it.
   Fixed here: (a) a drawn overlay CTA owns its whole frame (`pointer-events:auto` below), so the
   blocker can never win under it, and (b) while an overlay CTA is drawn the sound control leaves the
   CTA surface and docks into the video's bottom-left corner — the same corner the unmute FAB already
   uses. The mute UI keeps z 20 (above the CTA); it just no longer covers it. */.webinarVideoCtaCombined > .webinarVideo{
  z-index: var(--wi-z-video, 1);
}.webinarVideoCtaCombined > .webinarVideoCTA{
  z-index: var(--wi-z-cta, 10);
}.webinarVideoCtaCombined > .wi-youtube-mute-top-layer{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: var(--wi-z-cta-controls, 20);
  pointer-events: none;
}.webinarVideoCtaCombined > .wi-youtube-mute-top-layer .youtube-mute-controls{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}.webinarVideoCtaCombined > .wi-youtube-mute-top-layer .youtube-mute-controls .loading-indicator,
.webinarVideoCtaCombined > .wi-youtube-mute-top-layer .youtube-mute-controls .mute-unmute-btn,
.webinarVideoCtaCombined > .wi-youtube-mute-top-layer .youtube-mute-controls .unmute-btn{
  pointer-events: auto;
}
/* (a) A drawn overlay CTA owns its own surface: the whole white frame answers, not only the copy
   and the buttons inside it. Otherwise every tap on the frame's padding ring falls through to the
   video layer and lands on the YouTube interaction blocker (#A1320). A hidden panel (display:none)
   or a stashed one (shifted off-screen) is not hit-testable, so this stays harmless while the CTA
   is away. */
.webinarVideoCtaCombined > .webinarVideoCTA .timedUnderArea.test-7.hippopotemus,
.webinarVideoCtaCombined > .webinarVideoCTA .timedUnderAreaOverlay.wi-cta-tab{
  pointer-events: auto;
}
/* (b) Sound control out of the CTA: as soon as an overlay CTA is drawn the "Click for sound"
   button becomes a round corner button in the video's bottom-left — exactly the unmute FAB's spot,
   so both sound states share one place and neither covers the CTA. The label stays in the
   accessibility tree (font-size:0 hides it visually only); the speaker glyph is the existing
   ::before mask. While the host has hidden the CTA (.wi-cta-user-hidden) the button returns to the
   centre, because then nothing covers the video any more. */
.webinarVideoCtaCombined:has(> .webinarVideoCTA .timedUnderArea.test-7.hippopotemus:not(.wi-cta-user-hidden)) > .wi-youtube-mute-top-layer .mute-unmute-btn.wiButton.addedArrow.wi-fse-primary-cta,
.webinarVideoCtaCombined:has(> .webinarVideoCTA .timedUnderAreaOverlay.wi-cta-tab.active) > .wi-youtube-mute-top-layer .mute-unmute-btn.wiButton.addedArrow.wi-fse-primary-cta{
  position: absolute;
  top: auto;
  bottom: 18px;
  left: 18px;
  right: auto;
  width: 58px !important;
  height: 58px !important;
  min-width: 58px;
  min-height: 58px;
  max-width: 58px;
  padding: 8px !important;
  border-radius: 50%;
  font-size: 0;
  transform: none;
}.webinarVideo,
.webinarVideoCTA{
  /*padding: 15px;*/
}.webinarVideoCTA{
  padding: 0;
}.timedUnderArea{
  /* border: 5px solid #000000; */
}.wi-tab-content .timedUnderArea{
  border: none;
}.webinarVideoCTA.webinarVideoCTAActive{
  display: block;
}.webinarVideo .ctaArea{
  /*border: 2px solid rgba(0,0,0,0.13);*/
  /*-webkit-box-shadow: 0 1px 11px 1px rgba(0,0,0,0.35);*/
  /*-moz-box-shadow: 0 1px 11px 1px rgba(0,0,0,0.35);*/
  /*box-shadow: 0 1px 11px 1px rgba(0,0,0,0.35);*/
  /*margin-left: 0px;*/
}.webinarTopBar{
  padding: 10px 12px;
  background-color: #242424;
  color: #fff;
  font-weight: bold;
  -webkit-border-top-left-radius: 6px;
  -webkit-border-top-right-radius: 6px;
  -moz-border-radius-topleft: 6px;
  -moz-border-radius-topright: 6px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}.timedUnderArea{
  background-color: #fff;
  padding: 15px;
}#webinarSidebar .timedUnderArea,
#webinarSidebarSlot .timedUnderArea{
  padding: 0;
  height: 100%;
}.orderBTNCopy,
[id^="orderBTNCopy"],
.wi-cta-fill{
  position: relative;
}.wi-cta-iframe-loading{
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  flex-direction: row;
  flex: none;
  align-items: center;
  justify-content: center;
  background: transparent;
  pointer-events: none;
  width: auto;
  height: auto;
  max-height: none;
  overflow: visible;
}.orderBTNCopy > .wi-cta-iframe-loading,
[id^="orderBTNCopy"] > .wi-cta-iframe-loading,
[id^="overlayOrderBTNCopy"] > .wi-cta-iframe-loading,
.wi-cta-fill > .wi-cta-iframe-loading {
  display: flex !important;
  flex-direction: row !important;
  flex: none !important;
  align-items: center !important;
  justify-content: center !important;
  position: absolute !important;
  inset: 0 !important;
  width: auto !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}.wi-cta-iframe-loading.wi-cta-iframe-loading--hidden{
  display: none;
}
@keyframes wi-cta-iframe-spin {
  to { transform: rotate(360deg); }
}.wi-cta-iframe-loading-spinner{
  width: 40px;
  height: 40px;
  border: 4px solid rgba(15, 23, 42, 0.12);
  border-top-color: rgba(15, 23, 42, 0.55);
  border-radius: 50%;
  animation: wi-cta-iframe-spin 0.85s linear infinite;
}
body#webinarignition.webinar_page:has(#webinarSidebar .orderBTNCopy > .wi-cta-iframe-loading) #webinarLoader,
body#webinarignition.webinar_page:has(#webinarSidebar [id^="orderBTNCopy"] > .wi-cta-iframe-loading) #webinarLoader,
body#webinarignition.webinar_page:has(#webinarSidebarSlot .orderBTNCopy > .wi-cta-iframe-loading) #webinarLoader,
body#webinarignition.webinar_page:has(#webinarSidebarSlot [id^="orderBTNCopy"] > .wi-cta-iframe-loading) #webinarLoader,
body#webinarignition.webinar_page:has(.webinarVideoCTA [id^="orderBTNCopy"] > .wi-cta-iframe-loading) #webinarLoader,
body#webinarignition.webinar_page:has(.webinarVideoCTA [id^="overlayOrderBTNCopy"] > .wi-cta-iframe-loading) #webinarLoader {
  display: none !important;
}
/* #A955 — CTA checkout copy: spinner inside orderBTNCopy, under iframe (z1), never blocks clicks. */
.orderBTNCopy,
[id^="orderBTNCopy"],
[id^="overlayOrderBTNCopy"],
.wi-cta-fill {
  position: relative;
  background-color: #fff;
}
.orderBTNCopy > .wi-cta-iframe-loading,
[id^="orderBTNCopy"] > .wi-cta-iframe-loading,
[id^="overlayOrderBTNCopy"] > .wi-cta-iframe-loading,
.wi-cta-fill > .wi-cta-iframe-loading {
  z-index: 1;
}
.wi-cta-iframe-has-loaded .orderBTNCopy > .wi-cta-iframe-loading,
.wi-cta-iframe-has-loaded [id^="orderBTNCopy"] > .wi-cta-iframe-loading,
.wi-cta-iframe-has-loaded [id^="overlayOrderBTNCopy"] > .wi-cta-iframe-loading,
.wi-cta-iframe-has-loaded .wi-cta-fill > .wi-cta-iframe-loading {
  opacity: 0;
  pointer-events: none !important;
}
.wi-cta-copy-has-ready > .wi-cta-iframe-loading {
  opacity: 0;
  pointer-events: none !important;
}
/* #A-CLICK (Tobias 2026-09-29): the shell already faded out in the two states above — the clicks
   did NOT stop with it. The overlay rules further up (`.timedUnderAreaOverlay.wi-cta-tab.active *`)
   force `pointer-events:auto` onto every descendant, so the invisible shell AND the spinner inside
   it kept taking the click that was meant for the CTA underneath. Measured on the demo room
   (campaign 15, overlay CTA active, frame loaded): 9 of 9 hit-test points over the "Go to checkout"
   button answered `.wi-cta-iframe-loading` / `.wi-cta-iframe-loading-spinner`, and a real click
   reported "…wi-cta-iframe-loading-spinner … intercepts pointer events". The same two states that
   hide the shell now also take its clicks away — and only those: WHILE the frame is still loading
   the shell keeps taking them, which is what it is there for. Applies to every offer block
   (.orderBTNCopy / overlay / sidebar), not only to a commerce CTA. */
.wi-cta-iframe-has-loaded .wi-cta-iframe-loading *,
.wi-cta-copy-has-ready > .wi-cta-iframe-loading *,
.wi-cta-iframe-loading.wi-cta-iframe-loading--hidden,
.wi-cta-iframe-loading.wi-cta-iframe-loading--hidden * {
  pointer-events: none !important;
}
/* #A-STUFEN (2026-09-29, Tobias): die Verkaufsleiter im Rahmen — "Ein Iframe, ein Warenkorb,
   mehrere Stufen". Die Stufen-Chips liegen ÜBER dem Rahmen, der grüne Knopf bleibt darunter
   (§9: das Klick-Ziel steht dort, wo die Entscheidung fällt). Der Schleier dieser neuen
   Umschaltung folgt derselben einen Regel wie der Lade-Schleier oben: er liegt NUR, solange die
   nächste Stufe lädt, und verschwindet mit dem load-Ereignis des Rahmens (plus Sicherheits-Timer
   im Skript, assets/webinarignition-cta-live-frontend-a312.js wiCommerceStages) — zu ist zu,
   offen ist offen, nichts bleibt hängen. */
.wi-commerce-cta-embed.wi-commerce-cta-stages {
  display: block;
}
.wi-commerce-stage-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  margin: 0 0 8px;
  padding: 0;
}
/* #CTA-zwei (2026-10-02, Tobias): the participant's row is a plain LABEL between two arrows — no
   chips, no jump-to-stage. It takes the free space (flex:1) so the arrows sit at the two edges,
   and it truncates instead of pushing them off the line. The chip ring (.wi-commerce-stage-btn) is
   untouched below: the host-only copy still renders it exactly as before. */
.wi-commerce-stage-label {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 46vw;
  font-size: 13px;
  font-weight: 600;
  color: #0f172a;
  text-align: center;
}
/* The host-only chip ring rides in its own row under the offer, never mixed into the participant's
   label row. It is inserted by commerce_stages_html() only for the host role. */
.wi-commerce-stage-hostnav {
  display: block;
  margin: 8px 0 0;
}
/* §FUND3 (Prüfer, 2026-10-02): `hidden` joined wp_kses_allowed_html() only in WP 6.4, and this
   plugin supports 6.1+. On 6.1–6.3 a CTA saved through the agent/console would lose the attribute
   and the chip ring / the two host arrows would show for participants when JS is off/blocked. This
   rule keeps every host-nav element hidden by DEFAULT, independent of the WP version and of the
   `hidden` attribute — the front script reveals it for the host (applyHostNavVisibility). */
/* #CTA-zwei Teil 2 (2026-10-02, Tobias): "Knopf auch unten fest anzeigen, während der Besucher das
   Angebot sieht." The offer block becomes a positioning context; its own buy button is pulled out of
   the normal flow and pinned to the bottom of the viewport WHILE the block is on screen, so the
   click target never scrolls away. `position: sticky` (not fixed) is deliberate: it releases by
   itself once the offer has scrolled past, so it can never cover a later part of the page. Unticked
   hosts keep exactly the old layout — this class is only written when the switch is on. */
.wi-commerce-cta-embed.wi-commerce-cta-sticky {
  display: flex;
  flex-direction: column;
}
.wi-commerce-cta-embed.wi-commerce-cta-sticky > .wi-commerce-cta-btn {
  position: sticky;
  bottom: 12px;
  align-self: flex-start;
  z-index: 7;
}
[data-wi-host-nav] {
  display: none !important;
}
[data-wi-host-nav]:not([hidden]) {
  display: block;
}
.wi-commerce-stage-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: 100%;
  padding: 7px 12px;
  border: 1px solid rgba(15, 23, 42, 0.18);
  border-radius: 999px;
  background: #fff;
  color: #0f172a;
  font-size: 13px;
  line-height: 1.25;
  text-decoration: none;
  cursor: pointer;
}
.wi-commerce-stage-btn:hover {
  background: rgba(15, 23, 42, 0.05);
}
.wi-commerce-stage-btn.is-active {
  border-color: #6bba40;
  background: rgba(107, 186, 64, 0.12);
  font-weight: 600;
}
.wi-commerce-stage-btn .wi-commerce-stage-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  border-radius: 50%;
  background: rgba(15, 23, 42, 0.08);
  font-size: 11px;
  font-weight: 700;
}
.wi-commerce-stage-btn.is-active .wi-commerce-stage-num {
  background: #6bba40;
  color: #fff;
}
.wi-commerce-stage-btn .wi-commerce-stage-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 46vw;
}
/* #K3-pfeile (2026-09-30, Tobias): "Zwei Pfeile, einer links, einer rechts" — one step back and one
   step forward through the SAME frame the chips load into. They sit in the stage row (left of the
   first chip, right of the last), never ON the frame: an arrow lying over the shop page would hide
   part of the product and swallow the clicks meant for the shop. An arrow without a neighbour is
   dimmed and click-through-free — a dead arrow must never look clickable.
   #K3-icons (2026-09-30, Tobias): "Nicht der im Browser, sondern neue kleine Icons weiter und
   zurück." The arrows are therefore SMALL icon buttons now (28px, smaller than a chip, so the
   offer stays the main thing) and the sign in them is the plugin's own Lucide chevron
   (images/icons/chevron-left.svg | chevron-right.svg, wi_icon_registry()), painted with the same
   mask-image technique the speaker symbols further down this file use. The MARKUP stays a <span>
   with the old ‹ › character: an inline <svg> in the CTA would lose stroke/fill/stroke-width on
   every wp_kses save (measured on WP 7.1.2, 2026-09-30) and the button would show a black blob —
   the stylesheet is not filtered, so the icon is drawn from here and the character only ever
   shows where no stylesheet arrives. */
.wi-commerce-stage-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(15, 23, 42, 0.14);
  border-radius: 50%;
  background: #fff;
  color: #0f172a;
  text-decoration: none;
  cursor: pointer;
}
.wi-commerce-stage-arrow:hover {
  background: rgba(15, 23, 42, 0.05);
}
.wi-commerce-stage-arrow.wi-commerce-stage-next {
  margin-left: auto;
}
.wi-commerce-stage-arrow.is-disabled {
  opacity: 0.32;
  cursor: default;
  pointer-events: none;
}
.wi-commerce-stage-arrow > span {
  /* images/icons/chevron-left.svg — same path data, so the button carries the plugin's own icon. */
  --wi-stage-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 18-6-6 6-6'/%3E%3C/svg%3E");
  display: block;
  flex: 0 0 auto;
  width: 15px;
  height: 15px;
  /* The ‹ › character is the no-stylesheet fallback only — with the stylesheet it must not show. */
  font-size: 0;
  line-height: 0;
  background-color: currentColor;
  -webkit-mask-image: var(--wi-stage-chevron);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-image: var(--wi-stage-chevron);
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
}
.wi-commerce-stage-arrow.wi-commerce-stage-next > span {
  /* images/icons/chevron-right.svg */
  --wi-stage-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E");
}
.wi-commerce-cta-embed.wi-commerce-stage-loading::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 9;
  background: rgba(255, 255, 255, 0.72);
  pointer-events: auto;
}
.wi-commerce-cta-embed.wi-commerce-stage-loading::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 32px;
  height: 32px;
  margin: -16px 0 0 -16px;
  z-index: 10;
  border: 3px solid rgba(15, 23, 42, 0.14);
  border-top-color: rgba(15, 23, 42, 0.5);
  border-radius: 50%;
  animation: wi-cta-iframe-spin 0.85s linear infinite;
  pointer-events: none;
}
@media (max-width: 700px) {
  .wi-commerce-stage-btn .wi-commerce-stage-name {
    max-width: 58vw;
  }
  .wi-commerce-stage-label {
    max-width: 58vw;
  }
  /* #K3-icons: on a narrow screen the icon buttons grow just enough to stay a comfortable touch
     target (32px), while the sign itself stays small — the offer is still the biggest thing. */
  .wi-commerce-stage-arrow {
    width: 32px;
    height: 32px;
  }
  .wi-commerce-stage-arrow > span {
    width: 16px;
    height: 16px;
  }
}
.webinarVideoCtaCombined .webinarVideoCTA .test-7.hippopotemus > [id^="orderBTNCopy"]:not(.wi-cta-copy-has-ready):has(> .wi-cta-iframe-loading) {
  min-height: 120px;
}
[id^="overlayOrderBTNCopy"]:not(.wi-cta-copy-has-ready):has(> .wi-cta-iframe-loading) {
  min-height: 120px;
}
.webinarVideoCtaCombined .webinarVideoCTA .timedUnderArea.test-7.hippopotemus,
.webinarVideoCtaCombined .webinarVideoCTA .timedUnderAreaOverlay.wi-cta-tab,
body#webinarignition.webinar_page #webinarSidebar .timedUnderArea,
body#webinarignition.webinar_page #webinarSidebarSlot .timedUnderArea,
body#webinarignition.webinar_page #webinarSidebar [id^="orderBTNSidebar"],
body#webinarignition.webinar_page #webinarSidebarSlot [id^="orderBTNSidebar"] {
  position: relative;
  /* #A1311 — white CTA frame with the campaign's alpha; the campaign never sets a colour. */
  background-color: rgba(255, 255, 255, var(--wi-cta-frame-alpha, 1));
}.orderBTNCopy iframe,
[id^="orderBTNCopy"] iframe,
[id^="overlayOrderBTNCopy"] iframe,
.wi-cta-fill iframe,
.orderBTNCopy [id^="advanced_iframe"],
[id^="orderBTNCopy"] [id^="advanced_iframe"],
[id^="overlayOrderBTNCopy"] [id^="advanced_iframe"],
.wi-cta-fill [id^="advanced_iframe"],
.orderBTNCopy img,
[id^="orderBTNCopy"] img,
[id^="overlayOrderBTNCopy"] img,
.wi-cta-fill img{
  position: relative;
  z-index: 2;
}#webinarSidebar .timedUnderArea:has(iframe[id^="wi-cta-"]),
#webinarSidebarSlot .timedUnderArea:has(iframe[id^="wi-cta-"]){
  height: auto;
}.webinarInner{
  padding: 15px 10px 0px 10px;
  border-top: 3px solid rgba(0, 0, 0, 0.06);
}.webinarTitleBar{
  font-weight: bold;
  font-size: 12px;
  text-transform: uppercase;
  margin-bottom: 10px;
  background-color: rgba(0, 0, 0, 0.02);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  /*border-top: 1px solid rgba(0,0,0,0.10);*/
  padding: 10px;
}.webinarTitleBarAdded{
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}.webinarTitleBar i{
  margin-right: 10px;
}.webinarInfoCopy{
  font-size: 12px;
  line-height: 21px;
  color: #4a4a4a;
  margin-bottom: 5px;
}

/* .eventDate{
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  margin-top: 15px;
  margin-bottom: 15px;
  padding-top: 15px;
  padding-bottom: 15px;
} */.eventDate.fixed-type *{
  vertical-align: middle;
}.eventDate.fixed-type span{
  margin-right: 10px;
  font-weight: 700;
  font-size: 1.1rem;
}.wi_date_time_wrap{
  display: flex;
  flex-direction: column;
}.dateIcon{
  flex-shrink: 0;
  min-width: 72px;
  width: 72px;
  max-width: none;
  white-space: nowrap;
  background-image: url(../images/datebgnew.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  min-height: 78px;
  height: 78px;
  overflow: visible;
  box-sizing: content-box;
}

/*
 * Live registration row (HC + shortcode): .dateIcon is background-only; inner .dateMonth/.dateDay
 * stay empty in live-dates.php but still matched global .dateDay padding — broke the calendar tile.
 * Class .wi-live-dates-wrap is only used on that template (inc/lp/partials/registration_page/live-dates.php).
 * #A101 — Explicit flex row: without display:flex, FSE / theme rules treat .eventDate as block and stack
 * .dateIcon above .dateInfo (calendar tile no longer sits left of the headline copy).
 */.eventDate.wi-live-dates-wrap{
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap;
	align-items: center !important;
	justify-content: flex-start;
	gap: 14px;
	width: 100%;
	box-sizing: border-box;
}

/*
 * WI shortcode host — scope invariant (touchpoints + Prüfmodus):
 * Registration vs Grid vs Footer vs gb_sc_custom; Admin + Inkognito = zwei Prüfmodi derselben Invariante.
 * Host-Modifier: .wi-sc-hosted--wi-webinar-block | .wi-sc-hosted--wi-grid | .wi-sc-hosted--wi-footer (set in block-editor-theme-override.php).
 * Vollständige Tabelle / Patch-Gate: .cursor/rules/wi-shortcode-css-scope.mdc
 */

/*
 * #A108 — Live row uses .wi-live-dates-wrap (not .evergreen-Registration); .optinFormArea has padding 0 1rem — without
 * the same inset the calendar tile sits flush-left while fields start 1rem in. Match horizontal padding everywhere the SC stacks.
 */body.wi-wb-registration-landing .eventDate.wi-live-dates-wrap,
body.wi-wb-registration-landing .wi-sc-hosted .eventDate.wi-live-dates-wrap,
.entry-content .wi-sc-hosted .eventDate.wi-live-dates-wrap,
.wi-sc-hosted .eventDate.wi-live-dates-wrap{
	padding-left: 1rem;
	padding-right: 1rem;
	box-sizing: border-box;
}.wi-sc-hosted--wi-stack-registration:has(.wi-sc-design-stack) > div:nth-child(2) > .eventDate.wi-live-dates-wrap{
	padding-left: 1rem !important;
	padding-right: 1rem !important;
	box-sizing: border-box !important;
}

/* Wrapper zeroes optin horizontal padding — keep live row flush to the same box as the form. */body.wi-wb-registration-landing .wi-register-page-wrapper .wi-sc-hosted .eventDate.wi-live-dates-wrap{
	padding-left: 0;
	padding-right: 0;
}body.wi-wb-registration-landing .wi-register-page-wrapper .wi-sc-hosted--wi-stack-registration:has(.wi-sc-design-stack) > div:nth-child(2) > .eventDate.wi-live-dates-wrap{
	padding-left: 0 !important;
	padding-right: 0 !important;
}.eventDate.wi-live-dates-wrap .dateInfo.wi_date_time_wrap,
.eventDate.wi-live-dates-wrap .dateInfo{
	flex: 1 1 auto;
	min-width: 0;
	align-self: center;
}

/* Live registration (GB + HC): time + duration on one row; TZ + link on the next. */.eventDate.wi-live-dates-wrap .dateSubHeadline .wi-registrant-duration{
	font-family: inherit, sans-serif;
	font-size: inherit;
	line-height: inherit;
}.eventDate.wi-live-dates-wrap .wi-registrant-tz-line--live-reg{
	display: block;
	line-height: 1.35;
	margin-top: 0.15rem;
}
/* op-minimal-theme injects bare attribute-less <input> after the timezone line; hide only those, only under that theme. */
body.wp-theme-op-minimal-theme .wi_date_time_wrap .wi-registrant-tz-line ~ input:not([type]):not([name]){
	display: none !important;
}.eventDate.wi-live-dates-wrap .wi-registrant-tz-line--live-reg .wi-registrant-tz-correct{
	margin-left: 0.25em;
}.eventDate.wi-live-dates-wrap .dateIcon{
	box-sizing: border-box !important;
	width: 72px !important;
	min-width: 72px !important;
	max-width: 72px !important;
	height: 72px !important;
	min-height: 72px !important;
	max-height: 72px !important;
	padding: 3px !important;
	overflow: visible;
	flex-shrink: 0;
	background-origin: content-box !important;
	background-clip: padding-box !important;
	background-size: contain !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	display: flex;
	align-items: center;
	justify-content: center;
}.eventDate.wi-live-dates-wrap .dateIcon .dateMonth,
.eventDate.wi-live-dates-wrap .dateIcon .dateDay,
.eventDate.wi-live-dates-wrap .dateIcon .dateDayWeek{
	display: none !important;
}

/*
 * P186 — compact live dates ([wi_webinar_block block="reg_optin_dates_compact"]).
 * Same data as the full row, only set tighter: smaller calendar tile, smaller gap.
 */
.eventDate.wi-live-dates-wrap--compact{
	gap: 10px;
}.eventDate.wi-live-dates-wrap--compact .dateIcon{
	width: 56px !important;
	min-width: 56px !important;
	max-width: 56px !important;
	height: 56px !important;
	min-height: 56px !important;
	max-height: 56px !important;
}

/*
 * #A1129 — Narrow form/host: the fixed 72px .dateIcon crushed .dateInfo (~14px) → one char per line.
 * P186 (2026-08-05, Tobias): the calendar icon stays BESIDE the date on every width, also on
 * existing pages. The narrow case is solved by shrinking the icon to 56px and letting .dateInfo
 * shrink (min-width:0 + wrap), not by stacking icon above date.
 * Uses wi-reg-form container (wi-sc-form.css); media fallback for HC / no CQ.
 */
@container wi-reg-form (max-width: 22rem) {
	.eventDate.wi-live-dates-wrap {
		flex-direction: row !important;
		align-items: center !important;
		flex-wrap: nowrap;
		gap: 0.5rem;
	}
	.eventDate.wi-live-dates-wrap .dateInfo.wi_date_time_wrap,
	.eventDate.wi-live-dates-wrap .dateInfo {
		flex: 1 1 auto;
		width: auto;
		max-width: 100%;
		min-width: 0;
	}
	.eventDate.wi-live-dates-wrap .dateHeadline,
	.eventDate.wi-live-dates-wrap .dateSubHeadline,
	.eventDate.wi-live-dates-wrap .dateInfo {
		white-space: normal;
		overflow-wrap: anywhere;
		word-break: normal;
	}
	.eventDate.wi-live-dates-wrap .dateIcon {
		width: 56px !important;
		min-width: 56px !important;
		max-width: 56px !important;
		height: 56px !important;
		min-height: 56px !important;
		max-height: 56px !important;
	}
}

/* Mobile registration button (Tobias 2026-09-14): desktop keeps the long label + SVG chevron;
   a narrow form column or a phone shows only the short label and switches the chevron strip off.
   The two labels are rendered inside #optinBTN (.wi-optin-label-long / .wi-optin-label-short). */
#optinBTN .wi-optin-label-short {
	display: none;
}
@container wi-reg-form (max-width: 22rem) {
	#optinBTN #optinBTNText .wi-optin-label-long {
		display: none;
	}
	#optinBTN #optinBTNText .wi-optin-label-short {
		display: inline;
	}
	.wi-sc-hosted #optinBTN.wi-fse-primary-cta.wiButton.addedArrow::after,
	body.wi-wb-registration-landing #optinBTN.wi-fse-primary-cta.wiButton.addedArrow::after,
	body.wi_registration #optinBTN.wi-fse-primary-cta.wiButton.addedArrow::after,
	#optinBTN.addedArrow::after {
		display: none;
	}
	.wi-sc-hosted #optinBTN.wi-fse-primary-cta.wiButton.addedArrow,
	body.wi-wb-registration-landing #optinBTN.wi-fse-primary-cta.wiButton.addedArrow,
	body.wi_registration #optinBTN.wi-fse-primary-cta.wiButton.addedArrow,
	#optinBTN.addedArrow {
		background-image: none;
		padding-left: 1.5rem !important;
		padding-right: 1.5rem !important;
	}
}
@media (max-width: 640px) {
	#optinBTN #optinBTNText .wi-optin-label-long {
		display: none;
	}
	#optinBTN #optinBTNText .wi-optin-label-short {
		display: inline;
	}
	.wi-sc-hosted #optinBTN.wi-fse-primary-cta.wiButton.addedArrow::after,
	body.wi-wb-registration-landing #optinBTN.wi-fse-primary-cta.wiButton.addedArrow::after,
	body.wi_registration #optinBTN.wi-fse-primary-cta.wiButton.addedArrow::after,
	#optinBTN.addedArrow::after {
		display: none;
	}
	.wi-sc-hosted #optinBTN.wi-fse-primary-cta.wiButton.addedArrow,
	body.wi-wb-registration-landing #optinBTN.wi-fse-primary-cta.wiButton.addedArrow,
	body.wi_registration #optinBTN.wi-fse-primary-cta.wiButton.addedArrow,
	#optinBTN.addedArrow {
		background-image: none;
		/* Symmetric padding: the global FSE CTA keeps `padding: … 3.75rem !important`; only an
		   !important left+right pair puts the short label back in the middle (Prüfer-Befund NIEDRIG). */
		padding-left: 1.5rem !important;
		padding-right: 1.5rem !important;
	}
}
@supports not (container-type: inline-size) {
	@media (max-width: 480px) {
		.eventDate.wi-live-dates-wrap {
			flex-direction: row !important;
			align-items: center !important;
			flex-wrap: nowrap;
			gap: 0.5rem;
		}
		.eventDate.wi-live-dates-wrap .dateInfo.wi_date_time_wrap,
		.eventDate.wi-live-dates-wrap .dateInfo {
			flex: 1 1 auto;
			width: auto;
			max-width: 100%;
			min-width: 0;
		}
		.eventDate.wi-live-dates-wrap .dateHeadline,
		.eventDate.wi-live-dates-wrap .dateSubHeadline,
		.eventDate.wi-live-dates-wrap .dateInfo {
			white-space: normal;
			overflow-wrap: anywhere;
			word-break: normal;
		}
		.eventDate.wi-live-dates-wrap .dateIcon {
			width: 56px !important;
			min-width: 56px !important;
			max-width: 56px !important;
			height: 56px !important;
			min-height: 56px !important;
			max-height: 56px !important;
		}
	}
}

.wi_fix_wrap{

  display: flex;

  gap: 10px;

  align-items: center;

}.wi_fix_wrap .wi_date_and_time_wrap{

  display: block;

  text-align: left;

}.wi_fix_wrap .fixed-web-date,
.wi_fix_wrap .fixed-web-time{

  display: inline;

  margin-right: 0 !important;

}.wi_fix_wrap .fixed-web-date::after{

  content: ' · ';

  font-weight: 500;

}.wi_fix_wrap .wi_date_and_time_wrap > .wi-registrant-tz-line{

  display: block;

  width: 100%;

  margin-top: 4px;

}.wi_fix_wrap .wi_img_wrap{
  overflow: visible;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}.wi_fix_wrap .wi_img_wrap img{
  width: 56px;
  max-width: 100%;
  height: auto;
  max-height: 72px;
  object-fit: contain;
}.wi_fix_wrap .fixed-web-time{

  font-weight: 500 !important;

}.wi_webinar_timezone{

    width: 100%;

  height: 43px;

  padding-bottom: 15px;

  border-radius: 5px;

  padding: 0 15px;

  border: 1px solid rgba(0, 0, 0, 0.1);

  color: #555555;

  background-color: #ffffff;

  margin-bottom: 5px;

}.dateMonth{
  padding-top: 9px;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 10px;
  width: fit-content;
  line-height: 10px;
  text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.25);
  -webkit-filter: dropshadow(color=rgba(0, 0, 0, 0.25), offx=-1, offy=-1);
  filter: dropshadow(color=rgba(0, 0, 0, 0.25), offx=-1, offy=-1);
  margin: auto;
}.dateDay{
  padding-top: 17px;
  text-transform: uppercase;
  text-align: center;
  color: #2a2a2a;
  font-weight: bold;
  font-size: 16px;
  line-height: 18px;
  width: 70px;
  width: fit-content;
  margin: auto;
}.ticketSection.ticketSectionNew.ts,
.eventDate.ticketSectionNew.ts{
	box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px;
  padding: 20px 10px !important;
  border-radius: 12px;
  margin-bottom: 0px;
  background-color: #fff;
  overflow: visible;
}.eventDate.ticketSectionNew.ts{
  display: flex;
  align-items: center;
  gap: 14px;
  overflow: visible;
}.dateDayWeek{
  text-align: center;
  font-weight: bold;
  font-size: 11px;
  line-height: 12px;
 width: 70px;
  margin-left: 0.5px;
}.dateInfo{
  /* padding-left: 10px; */
}.newticketTest{
  display: flex;
  align-items: center;
  gap: 14px;
}.dateHeadline{
  font-size: 1.12rem;
  /* padding-top: 20px; */
  /* font-weight: bold; */
  font-family: inherit;
}.dateSubHeadline{
  font-size: 1.1rem;
  font-family: inherit;
}.webinarVideoCtaCombined .webinarVideoCTA{
  position: static;
  bottom: 0;
  left: 0;
  right: 0;
}.webinarVideoCtaCombined .webinarVideoCTA .timedUnderArea{
  position: absolute;
  bottom: 50px;
  left: 0;
  height: auto;
}
/* Legacy timed CTAs only — `!important` here used to win over JS and forced `overflow:auto` on live overlay
 * (.hippopotemus), which showed a grey vertical scrollbar track on the video (#A724). */.webinarVideoCtaCombined .webinarVideoCTA .timedUnderArea:not(.hippopotemus){
  overflow: auto !important;
}.webinarVideoCtaCombined
  .webinarVideoCTA
  .timedUnderArea
  .wig_overlayOrderBTNCopy{
  display: flex;
  flex-direction: column;
  align-items: center;
}.webinarVideoCtaCombined
  .webinarVideoCTA
  .timedUnderArea
  .wig_overlayOrderBTNCopy p{
    width: 100%;
  }
/* Legacy non-overlay timed areas — keep 60% width. Live overlay (.hippopotemus) gets width from JS / max-width only. */.webinarVideoCtaCombined .webinarVideoCTA .test-7:not(.hippopotemus){
  display: flex;
  bottom: 0px;
  left: 0;
  right: 0;
  height: auto;
  width: 60%;
  background-color: #fff;
  padding: 15px;
  border-radius: 6px;
}.webinarVideoCtaCombined .webinarVideoCTA .test-7.hippopotemus{
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: auto;
  max-width: min(96%, 920px);
  min-height: 0;
  box-sizing: border-box;
  touch-action: pan-y;
  -webkit-overflow-scrolling: touch;
  /* Chaining: while the CTA itself still has content, the gesture scrolls the CTA; once it is at
     its end the SAME gesture continues on the page. `contain` blocked that hand-off, so a full
     CTA panel left the page unreachable (Tobias 17.09.: "nach dem Scrollen der CTA-Inhalte auch
     die ganze Seite scrollen"). */
  overscroll-behavior: auto;
}.webinarVideoCtaCombined .webinarVideoCTA .test-7.hippopotemus > [id^="orderBTNCopy"]{
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  /* #A1311 — the copy is the visible surface of the frame, so it follows the same alpha. */
  background-color: rgba(255, 255, 255, var(--wi-cta-frame-alpha, 1));
}.webinarVideoCtaCombined .webinarVideoCTA .test-7.hippopotemus > [id^="orderBTNCopy"] > div{
  /* #A1095 — Copy-Kinder NICHT schrumpfen (war flex:1 1 auto; min-height:0).
     Ein Kind, das auf die Slot-Höhe zusammengedrückt wird, trägt seinen überlaufenden
     Inhalt wegen overflow:visible NICHT zu scrollHeight des Copies bei: der Copy hat dann
     nichts zu scrollen, der Inhalt ist abgeschnitten und per Touch unerreichbar
     (Text-/Bild-CTA ohne Button-Area, mobil gemessen 390x844). Die JS-Fill-Pfade für
     iframes setzen ihre Werte weiter inline (siehe Folge-Regel + styleOverlayCTA,
     syncLiveOverlayCtaIframeHeights, wiStretchFillChainNode). */
  flex: 0 0 auto;
  min-height: auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
/* iframe-Träger behalten den Fill (Advanced iFrame / Cross-Origin-Checkout). */
.webinarVideoCtaCombined .webinarVideoCTA .test-7.hippopotemus > [id^="orderBTNCopy"] > div:has(iframe),
.webinarVideoCtaCombined .webinarVideoCTA .test-7.hippopotemus > [id^="orderBTNCopy"] > div:has([id^="advanced_iframe"]){
  flex: 1 1 auto;
  min-height: 0;
}
/* #A1095 — gleiche Regel für Nicht-div-Kinder (p, a, img, …): nie schrumpfen. */
.webinarVideoCtaCombined .webinarVideoCTA .test-7.hippopotemus > [id^="orderBTNCopy"] > p,
.webinarVideoCtaCombined .webinarVideoCTA .test-7.hippopotemus > [id^="orderBTNCopy"] > :not(div):not(p){
  flex: 0 0 auto;
  min-height: auto;
}.webinarVideoCtaCombined .webinarVideoCTA .test-7.hippopotemus > [id^="orderBTNCopy"] iframe{
  /* No flex-fill here: same-origin CTA iframes (Advanced iFrame, [democracy], …) must
     report their own content height; JS fills cross-origin checkout iframes explicitly. */
  width: 100%;
  box-sizing: border-box;
}.webinarVideoCtaCombined .webinarVideoCTA .test-7.hippopotemus > [id^="orderBTNArea"]{
  flex-shrink: 0;
}

/* Live overlay CTA: anchored at the video bottom, capped by the content zone itself (#A1315).
   The cap used to be the JS pixel slot --wi-live-overlay-cta-slot-px, measured once per refresh:
   a panel whose content grew past that number was docked off the visible zone and its last button
   was unreachable. max-height:100% of the video column keeps the panel inside the zone, and the
   panel stays the one scroller of this zone. */body#webinarignition.webinar_page #webinarContent.wi-room-fill .webinarVideoCtaCombined .webinarVideoCTA .timedUnderArea.test-7.hippopotemus{
  height: auto !important;
  min-height: 0 !important;
  max-height: 100% !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}
/* The overlay host .webinarVideoCTA is absolute full-height, but its inner .ctaArea is
   position:relative with zero height — that made .ctaArea the offsetParent of the
   absolute CTA box, so bottom:0 docked to the video TOP (box was drawn above the video).
   Fill it so bottom:0 means the video bottom. Room-fill overlay only. (Tobias 2026-09-13) */
body#webinarignition.webinar_page #webinarContent.wi-room-fill .webinarVideoCtaCombined > .webinarVideoCTA .ctaArea{
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 100% !important;
}
body#webinarignition.webinar_page #webinarContent.wi-room-fill .webinarVideoCtaCombined > .webinarVideoCTA .ctaArea > div{
  height: 100% !important;
}.webinarVideoCtaCombined .webinarVideoCTA .timedUnderArea.test-7.hippopotemus[data-wi-cta-width-unit="pixel"]{
  height: auto !important;
  min-height: 0 !important;
  max-height: 100% !important;
  overflow-y: auto !important;
}.test-7{
  position: relative;
}.cta-overlay-hide-icon img{
  width: 33px;
}.cta-overlay-hide-icon{
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  background: var(--wi-cta-bg, var(--wi-fse-cta-fill, var(--wi-fse-accent, var(--wp--preset--color--contrast, var(--wp--preset--color--primary, #32373c))))) !important;
  color: var(--wi-cta-color, var(--wi-fse-cta-text, #ffffff)) !important;
  border-radius: 50%;
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  pointer-events: auto;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
  z-index: var(--wi-z-cta-controls, 20);
}.cta-overlay-hide-icon:hover{
  transform: scale(1.06);
  filter: brightness(0.92);
}.wi-cta-sidebar-hide-icon{
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: var(--wi-z-cta-controls, 20);
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  background: var(--wi-cta-bg, var(--wi-fse-cta-fill, var(--wi-fse-accent, var(--wp--preset--color--contrast, var(--wp--preset--color--primary, #32373c))))) !important;
  color: var(--wi-cta-color, var(--wi-fse-cta-text, #ffffff)) !important;
  cursor: pointer;
  line-height: 42px;
  text-align: center;
  font-size: 28px;
  pointer-events: auto;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
  transition: transform 0.2s ease, filter 0.2s ease, box-shadow 0.2s ease;
}.wi-cta-sidebar-hide-icon:hover{
  transform: scale(1.06);
  filter: brightness(0.92);
}.wi-cta-sidebar-hide-icon{
  display: none !important;
}.cta-overlay-show-icon img,
.wi-evergreen-overlay-show-icon img{
  width: 33px;
}.cta-overlay-hide-icon svg path,
.cta-overlay-show-icon svg path,
.wi-evergreen-overlay-show-icon svg path,
.sidebar-toggle-container svg path{
  fill: currentColor !important;
  stroke: currentColor !important;
}
/* Pin inside video/overlay stack — top:-70vh was clipped by #webinarContent{ overflow:hidden }. */.cta-overlay-show-icon,
.wi-evergreen-overlay-show-icon{
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--wi-cta-bg, var(--wi-fse-cta-fill, var(--wi-fse-accent, var(--wp--preset--color--contrast, var(--wp--preset--color--primary, #32373c))))) !important;
  color: var(--wi-cta-color, var(--wi-fse-cta-text, #ffffff)) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  width: 42px;
  height: 42px;
  cursor: pointer;
  display: none;
  border: 1px solid currentColor;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
  transition: transform 0.2s ease, filter 0.2s ease, box-shadow 0.2s ease;
  z-index: var(--wi-z-cta-controls, 20);
}.cta-overlay-show-icon:hover,
.wi-evergreen-overlay-show-icon:hover{
  transform: scale(1.06);
  filter: brightness(0.92);
}.webinarVideoCtaCombined .webinarVideoCTA .test-7 #orderBTNCopy{
  width: 100%;
}.Test_Class_HOLA.additional_autoaction_item.timedUnderArea.timedUnderAreaOverlay.right_cta_class{
  left: auto;
  right: 0px;
}.Test_Class_HOLA.additional_autoaction_item.timedUnderArea.timedUnderAreaOverlay.right_cta_class.active{
  visibility: visible;
  z-index: var(--wi-z-cta, 10);
}.right_cta_class{
  left: auto !important;
  right: 0px !important;
}

/* Small Devices, Tablets */
@media only screen and (max-width: 992px) {
  /* #webinarTabsContent{
        height: 600px !important;
    } */

    .wiFormGroup-lg input[type="email"].wiFormControl,
.wiFormGroup-lg input[type="number"].wiFormControl,
.wiFormGroup-lg input[type="password"].wiFormControl,
.wiFormGroup-lg input[type="search"].wiFormControl,
.wiFormGroup-lg input[type="tel"].wiFormControl,
.wiFormGroup-lg input[type="text"].wiFormControl,
.wiFormGroup-lg input[type="url"].wiFormControl,
.wiFormGroup-lg textarea.wiFormControl,
.wiFormGroup-lg .wiFormControl {
height: 43px;
}
.wi_webinar_timezone{
  height: 46px;
}
  .webinarTabsContent-inner .wi-tab-pane.additional_autoaction_item {
    position: relative;
    height: auto;
    left: 100vw;
  }
  .webinarTabsContent-inner .wi-tab-pane.additional_autoaction_item.active {
    left: 0;
  }
  .sidebar-toggle-container{
    display: none !important;
  }
}#no-autoplay-block{
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
}#mobile-play-button{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 96px;
  height: 96px;
  max-width: 96px;
  max-height: 96px;
  object-fit: contain;
  z-index: 100;
  cursor: pointer;
}#mobile-overlay{
  background: black;
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 90;
}#mobile-play-button-text{
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 150px;
  margin: auto;
  z-index: 200;
  color: white;
  width: 20%;
  height: 30px;
  text-align: center;
  font-size: 1.8em;
}.webinar-video-sidebar-comb #webinarSidebarSlot{
  width: 30% !important;
}#video-loading-content-container{
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 80px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  width: 150px;
  z-index: 110;
  border-radius: 10px;
}#video-loading-overlay{
  background: white;
}#video-loading-overlay,
#muted-overlay,
#mobile-overlay{
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 90;
}#autoReplay > div.vjs-control-bar{
  z-index: 101;
}#vidOvl{
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0);
  z-index: 99;
}.timedUnderAreaOverlay.wi-cta-tab{
  /* z-index:101; */
  z-index: var(--wi-z-cta, 10);
  touch-action: pan-y;
  -webkit-overflow-scrolling: touch;
  /* Same hand-off as the live overlay: at the CTA's end the page takes over. */
  overscroll-behavior: auto;
}.wi-tab-pane.additional_autoaction_item{
  left: 100vw;
}.wi-tab-pane.additional_autoaction_item.active{
  left: 0;
}.additional_autoaction_item
  .amelia-v2-booking
  #amelia-container.am-fs__wrapper{
  max-width: 100%;
  margin: 0 auto;
}.additional_autoaction_item .amelia-v2-booking{
  width: 100%;
}.optOR{
  text-align: center;
  margin: 15px;
  font-size: 20px;
  color: rgba(0, 0, 0, 0.6);
}

/* .paidWebinarBlock{
  max-width: 765px;
} */.paidWebinarBlock #stripepayment input{
  padding: 0.2em 1.2em;
  border-radius: 6px;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
  width: 99%;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  background-color: white;
  font-family: inherit;
  border: 1px solid #cccccc;
  font-size: 1rem;
  margin: 0 0 0.7em 0;
  height: 55px;
}.paidWebinarBlock #stripepayment .form-row{
  margin-bottom: 10px;
  margin-top: 10px;
}.paidWebinarBlock .button.large{
  padding-top: 1.03125em;
  padding-bottom: 1.03125em;
  text-decoration: none !important;
  padding-right: 2em;
  padding-left: 2em;
  /* font-size: 1.25em; */
  transition: background-color 300ms ease-out;
  cursor: pointer;
  font-family: inherit;
  font-weight: bold;
  line-height: 1;
  color: white;
  border-radius: 4px;
  width: 100%;
}.paidWebinarBlock .button-container{
  width: 100%;
}.paidWebinarBlock .ccCards{
  margin-bottom: 10px;
  margin-top: 10px;
  font-size: 12px;
  background-color: #F9F9F9;
  padding: 10px;
  color: #878787;
  padding-right: 20px;
  padding-left: 0px;
  padding-bottom: 20px;
  border-radius: 6px;
  text-align: right;
  width: 102%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}.salesWrapper .expiryDataWrapper{
  width: 103% !important;
}.salesWrapper .ccCards{
  width: 99% !important;
}.salesWrapper .button-container a{
  width: 99% !important;
}#webinar-content-container-X{
  position: relative;
}.sidebar-toggle-container{
  display: flex;
  margin-top: 10px;
  margin-left: 10px;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  visibility: hidden;
  cursor: pointer;
  position: absolute;
  top: 40vh;
  right: -21px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
  border: 1px solid currentColor;
  z-index: var(--wi-z-cta-controls, 20);
  pointer-events: auto;
  padding: 0;
  font: inherit;
  appearance: none;
  -webkit-appearance: none;
  background: var(--wi-cta-bg, var(--wi-fse-cta-fill, var(--wi-fse-accent, var(--wp--preset--color--contrast, var(--wp--preset--color--primary, #32373c))))) !important;
  color: var(--wi-cta-color, var(--wi-fse-cta-text, #ffffff)) !important;
  transition: transform 0.2s ease, filter 0.2s ease, box-shadow 0.2s ease, right 0.3s ease;
}.sidebar-toggle-container:hover{
  transform: scale(1.06);
  filter: brightness(0.92);
}.showOnVideo{
  right: 10px;
}.sidebar-toggle-container.showOnVideo{
  background: var(--wi-cta-bg, var(--wi-fse-cta-fill, var(--wi-fse-accent, var(--wp--preset--color--contrast, var(--wp--preset--color--primary, #32373c))))) !important;
  color: var(--wi-cta-color, var(--wi-fse-cta-text, #ffffff)) !important;
}
@media (min-width: 992px) {
  #webinar-content-container-X:not(.wi-evergreen-sidebar-collapsed) .sidebar-toggle-container.sidebar-visible:not(.showOnVideo){
    right: var(--wi-sidebar-toggle-right, var(--wi-evergreen-sidebar-toggle-right, calc(25% - 21px))) !important;
  }
}#webinarVideo > .sidebar-toggle-container.sidebar-visible:not(.showOnVideo){
  right: -21px !important;
}#webinarVideo > .sidebar-toggle-container.showOnVideo{
  right: 10px !important;
}.wi-evergreen-sidebar-collapsed .sidebar-toggle-container.showOnVideo,
.wi-row.wi-evergreen-sidebar-collapsed > .sidebar-toggle-container.showOnVideo{
  right: var(--wi-evergreen-sidebar-toggle-closed-right, -21px) !important;
}.sidebar-toggle-container svg{
  width: 24px;
  height: 24px;
}.wi-evergreen-sidebar-collapsed #webinarVideo,
.wi-row.wi-evergreen-sidebar-collapsed > #webinarVideo{
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important;
}.wi-evergreen-sidebar-collapsed #webinarSidebar,
.wi-row.wi-evergreen-sidebar-collapsed > #webinarSidebar{
  flex: 0 0 0 !important;
  max-width: 0 !important;
  width: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  transform: translateX(calc(100% + 48px));
  overflow: hidden;
  pointer-events: none;
}#webinar-content-container-X > .sidebar-toggle-container.sidebar-visible{
  visibility: visible !important;
}.sidebar-visible{
  visibility: visible;
}@media (max-width: 991.98px) {
  /* The collapse toggle collapses the right-hand sidebar horizontally; on mobile/tablet the
     sidebar stacks below the video, so the translateX collapse has nothing to push against and
     the chat content leaks above the video. Hide the toggle there — the stacked room needs no
     collapse control. */
  .sidebar-toggle-container {
    display: none !important;
  }
}.tyHeadlineIcon{
  display: flex;
  justify-content: center;
  align-items: center !important;
}.ctaArea.video{
  border-radius: 0px;
  overflow: hidden;
  min-height: 190px;
}

/* Small Devices, Tablets */
@media only screen and (max-width: 768px) {
  /* mobile_css */
  .wi_reg_optin_profile_img{
  max-width: 45px;
}

/* Hero rows with video + reg SC need to stack on phones — do not force nowrap there (see #A120). */
.wi_no_stack_columns:not(:has(.ctaArea.video)) {
  flex-wrap: nowrap !important;
    overflow-x: auto; /* optional for horizontal scroll */
}
/*
 * Narrow first column was for icon-only strips. If that column hosts evergreen “Select date”
 * (#webinar_start_date), 50px max-width made the dropdown smaller than the form below (#A722).
 */
.wi_no_stack_columns:not(:has(.ctaArea.video)) > .wp-block-column:first-child:not(:has(#webinar_start_date)) {
  flex-basis: auto !important;
    max-width: 50px; /* adjust based on content */
 }
  .wi_col_reg_optin_section{
  padding: 0 !important;
  margin-top: 50px !important;
}
  #wi_ctaVideo > .wi_videoPlayerMute{
    width: 10%;
   
  }
  #wi_ctaVideo > .wi_videoPlayerUnmute{
    padding: 0.75rem 1.25rem;
    min-width: 124px;
    width: auto;
    min-height: 44px;
  }
  .wiOptinHeadline2{
    text-align: left;
  }
  .dateIcon {
    min-width: 68px;
    width: 68px;
    min-height: 74px;
    height: 74px;
    max-width: none;
    background-size: contain;
    background-position: center center;
  }
  #webinarTabsContent {
    padding: 0 !important;
  }
  #mobile-play-button-text {
    display: none;
  }
  .webinar-video-sidebar-comb {
    flex-direction: column;
  }
  .webinar-video-sidebar-comb .webinarVideo {
    width: 100%;
  }
  .webinar-video-sidebar-comb #webinarSidebarSlot {
    width: 100% !important;
  }
  .headlineArea .wiContainer{
    align-items: flex-start;
  }
  .thankyou_cp_preview .wiOptinHeadline2{
    text-align: left;
  }
}.hr-line-on-off{
  width: 2px;
  border: none;
  background-color: #d2cece;
  margin: 0;
}

/* Live + evergreen (modern room): do not let Bootstrap 25% sidebar crush CTAs, Freemius, or Q&A. */
@media (min-width: 992px) {
  body#webinarignition.webinar_page #webinar-content-container-X {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
  }

  body#webinarignition.webinar_page #webinar-content-container-X > #webinarVideo.wi-col-lg-9 {
    -webkit-flex: 1 1 0 !important;
    -ms-flex: 1 1 0 !important;
    flex: 1 1 0 !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0;
    align-self: flex-start !important;
    background: transparent !important;
  }

  body#webinarignition.webinar_page #webinar-content-container-X > #webinarSidebar.wi-col-lg-3,
  body#webinarignition.webinar_page #webinar-content-container-X > #webinarSidebarSlot.wi-col-lg-3 {
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 320px !important;
    max-width: min(480px, 45vw) !important;
  }

  body#webinarignition.webinar_page #webinar-content-container-X.wi-evergreen-sidebar-collapsed > #webinarVideo {
    -webkit-flex: 0 0 100% !important;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body#webinarignition.webinar_page #webinar-content-container-X.wi-evergreen-sidebar-collapsed > #webinarSidebar {
    -webkit-flex: 0 0 0 !important;
    -ms-flex: 0 0 0 !important;
    flex: 0 0 0 !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
  }

  /* In case a stack uses the comb helper class (video + slot side-by-side). */
  .webinar-video-sidebar-comb {
    flex-wrap: nowrap;
    align-items: stretch;
  }
  .webinar-video-sidebar-comb .webinarVideo {
    flex: 1 1 0;
    min-width: 0;
    width: auto !important;
  }
  .webinar-video-sidebar-comb #webinarSidebar,
  .webinar-video-sidebar-comb #webinarSidebarSlot {
    flex: 0 0 auto;
    width: auto !important;
    min-width: 320px !important;
    max-width: min(480px, 45vw) !important;
  }
}

/* #A770 — Standard modern room sidebar CTA: flex-chain so iframe height="100%" resolves
   to sidebar height (= video height via flex stretch) instead of content height.
   Desktop only — on mobile the sidebar stacks with height:auto, where 100% = content-size, which is fine.
   Mirrors the HCR-room chain (#A059e) but scoped to the standard live-room wrapper. */
@media (min-width: 992px) {
  body#webinarignition.webinar_page #webinarSidebar,
  body#webinarignition.webinar_page #webinarSidebarSlot {
    display: flex !important;
    flex-direction: column !important;
  }
  body#webinarignition.webinar_page #webinarSidebar > .wi-col-12,
  body#webinarignition.webinar_page #webinarSidebarSlot > .wi-col-12 {
    flex: 1 1 0 !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
  }
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent,
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent > .webinarTabsContent-inner,
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent > .webinarTabsContent-inner > .wi-tab-content,
  body#webinarignition.webinar_page #webinarSidebarSlot #webinarTabsContent,
  body#webinarignition.webinar_page #webinarSidebarSlot #webinarTabsContent > .webinarTabsContent-inner,
  body#webinarignition.webinar_page #webinarSidebarSlot #webinarTabsContent > .webinarTabsContent-inner > .wi-tab-content {
    flex: 1 1 0 !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
  }
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-content > .wi-tab-pane:not(.active),
  body#webinarignition.webinar_page #webinarSidebarSlot #webinarTabsContent .wi-tab-content > .wi-tab-pane:not(.active) {
    display: none !important;
  }
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active,
  body#webinarignition.webinar_page #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active {
    flex: 1 1 0 !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    display: flex !important;
    flex-direction: column !important;
  }
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active .timedUnderArea,
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active .additional_autoaction_item,
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active.timedUnderArea,
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active.additional_autoaction_item,
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active[id^=wi-cta-],
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active [id^=orderBTN] {
    flex: 1 1 0 !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
  }
  /* .orderBTNCopy is the inner CTA wrapper between .timedUnderArea and the iframe.
     Without flex on this layer height:100% on the iframe resolves against content-size only. */
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active .orderBTNCopy,
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active .wi-cta-fill,
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active [id^=orderBTNCopy],
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active.additional_autoaction_item > .wi-cta-fill,
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active.additional_autoaction_item > [id^=orderBTNCopy] {
    flex: 1 1 0 !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
  }
  /* #A002 — orderBTNArea (CTA button row) must NOT grow when empty; only the content above should fill. */
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active [id^=orderBTNArea],
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active [id^=orderBTNAreaPanel] {
    flex: 0 0 auto !important;
  }
  /* wpautop wraps shortcode iframes in <p> — flex only iframe wrappers, not plain text */
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active .orderBTNCopy > p:has(> iframe),
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active .orderBTNCopy > p:has(> [id^="advanced_iframe"]),
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active .orderBTNCopy > div:has(> iframe),
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active .orderBTNCopy > div:has(> [id^="advanced_iframe"]),
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active [id^=orderBTNCopy] > p:has(> iframe),
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active [id^=orderBTNCopy] > p:has(> [id^="advanced_iframe"]),
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active [id^=orderBTNCopy] > div:has(> iframe),
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active [id^=orderBTNCopy] > div:has(> [id^="advanced_iframe"]),
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active .wi-cta-fill > p:has(> iframe),
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active .wi-cta-fill > p:has(> [id^="advanced_iframe"]),
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active .wi-cta-fill > div:has(> iframe),
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active .wi-cta-fill > div:has(> [id^="advanced_iframe"]) {
    flex: 1 1 0 !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    margin: 0 !important;
  }
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active .orderBTNCopy > p:not(:has(iframe)):not(:has([id^="advanced_iframe"])),
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active [id^=orderBTNCopy] > p:not(:has(iframe)):not(:has([id^="advanced_iframe"])),
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active .wi-cta-fill > p:not(:has(iframe)):not(:has([id^="advanced_iframe"])) {
    display: block !important;
    flex: none !important;
    margin: 0 0 1em !important;
  }
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active iframe,
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active [id^=advanced_iframe],
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active .ai-class,
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active .aiContainer {
    flex: 1 1 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 200px !important;
    border: none !important;
    display: block !important;
    box-sizing: border-box;
  }
  /* Sidebar live chat: fill pane height, scroll messages, keep textarea + submit visible (#A955). */
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active:has(#chatQA),
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.wi-live-qa-pane.active,
  body#webinarignition.webinar_page #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active:has(#chatQA),
  body#webinarignition.webinar_page #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.wi-live-qa-pane.active {
    overflow: hidden !important;
    overflow-y: hidden !important;
    padding: 8px !important;
  }
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active:has(#chatQA) .webinarExtraBlock,
  body#webinarignition.webinar_page #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active:has(#chatQA) .webinarExtraBlock {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active:has(#chatQA) #chatQArea,
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.wi-live-qa-pane.active #chatQArea,
  body#webinarignition.webinar_page #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active:has(#chatQA) #chatQArea,
  body#webinarignition.webinar_page #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.wi-live-qa-pane.active #chatQArea {
    flex: 1 1 0 !important;
    min-height: 0;
    display: flex;
    flex-direction: column;
    height: auto !important;
    max-height: none !important;
    padding-top: 0;
    padding-bottom: 0;
    box-sizing: border-box;
    overflow: hidden;
  }
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active:has(#chatQA) #chatQA,
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.wi-live-qa-pane.active #chatQA,
  body#webinarignition.webinar_page #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active:has(#chatQA) #chatQA,
  body#webinarignition.webinar_page #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.wi-live-qa-pane.active #chatQA {
    flex: 1 1 0;
    min-height: 0;
    display: flex;
    flex-direction: column;
    margin-bottom: 8px;
    overflow: hidden;
  }
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active:has(#chatQA) #chatQAMessages,
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.wi-live-qa-pane.active #chatQAMessages,
  body#webinarignition.webinar_page #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active:has(#chatQA) #chatQAMessages,
  body#webinarignition.webinar_page #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.wi-live-qa-pane.active #chatQAMessages {
    flex: 1 1 0;
    min-height: 0;
    max-height: none !important;
    overflow-y: auto !important;
  }
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active:has(#chatQA) #chatQASubmit,
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.wi-live-qa-pane.active #chatQASubmit,
  body#webinarignition.webinar_page #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active:has(#chatQA) #chatQASubmit,
  body#webinarignition.webinar_page #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.wi-live-qa-pane.active #chatQASubmit {
    flex: 0 0 auto;
    margin-bottom: 0;
  }
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent.wi-p-3:has(.wi-tab-pane.active #chatQA),
  body#webinarignition.webinar_page #webinarSidebarSlot #webinarTabsContent.wi-p-3:has(.wi-tab-pane.active #chatQA) {
    padding-bottom: 0 !important;
  }
  /* Chat inside CTA/shortcode tab: fill pane from top, not bottom-anchored CTA slot (#A961). */
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active:has(#chatQA),
  body#webinarignition.webinar_page #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active:has(#chatQA),
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.wi-live-qa-pane.active,
  body#webinarignition.webinar_page #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.wi-live-qa-pane.active {
    justify-content: flex-start !important;
    align-content: stretch !important;
  }
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active:has(#chatQA) .orderBTNCopy,
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active:has(#chatQA) .wi-cta-fill,
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active:has(#chatQA) [id^="orderBTNCopy"],
  body#webinarignition.webinar_page #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active:has(#chatQA) .orderBTNCopy,
  body#webinarignition.webinar_page #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active:has(#chatQA) .wi-cta-fill,
  body#webinarignition.webinar_page #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active:has(#chatQA) [id^="orderBTNCopy"],
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active:has(#chatQA) .wi-sc-hosted,
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active:has(#chatQA) .wi-sc-form-wrap,
  body#webinarignition.webinar_page #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active:has(#chatQA) .wi-sc-hosted,
  body#webinarignition.webinar_page #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active:has(#chatQA) .wi-sc-form-wrap {
    flex: 1 1 0 !important;
    min-height: 0 !important;
    height: 100% !important;
    max-height: none !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
  }
  /* #A783 — desktop sidebar: image + text + button stack (#A781 inside #A770 @media) */
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active .timedUnderArea:has([id^="orderBTNAreaPanel"]):not(:has(.orderBTNCopy iframe)):not(:has([id^=orderBTNCopy] iframe)),
  body#webinarignition.webinar_page #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active .timedUnderArea:has([id^="orderBTNAreaPanel"]):not(:has(.orderBTNCopy iframe)):not(:has([id^=orderBTNCopy] iframe)) {
    flex: 0 0 auto !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active .timedUnderArea:has([id^="orderBTNAreaPanel"]):not(:has(.orderBTNCopy iframe)):not(:has([id^=orderBTNCopy] iframe)) .orderBTNCopy,
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active .timedUnderArea:has([id^="orderBTNAreaPanel"]):not(:has(.orderBTNCopy iframe)):not(:has([id^=orderBTNCopy] iframe)) [id^=orderBTNCopy],
  body#webinarignition.webinar_page #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active .timedUnderArea:has([id^="orderBTNAreaPanel"]):not(:has(.orderBTNCopy iframe)):not(:has([id^=orderBTNCopy] iframe)) .orderBTNCopy,
  body#webinarignition.webinar_page #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active .timedUnderArea:has([id^="orderBTNAreaPanel"]):not(:has(.orderBTNCopy iframe)):not(:has([id^=orderBTNCopy] iframe)) [id^=orderBTNCopy] {
    flex: 0 0 auto !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    display: block !important;
  }
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active [id^=orderBTNAreaPanel],
  body#webinarignition.webinar_page #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active [id^=orderBTNAreaPanel] {
    flex: 0 0 auto !important;
    flex-shrink: 0 !important;
    position: static !important;
    margin-top: 0.75rem !important;
  }
  /* #A784 — JS class wi-sidebar-cta-content-stack: image + text + button, top-down scroll */
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active.wi-sidebar-cta-content-stack,
  body#webinarignition.webinar_page #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active.wi-sidebar-cta-content-stack {
    justify-content: flex-start !important;
    overflow-y: auto !important;
  }
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active.wi-sidebar-cta-content-stack .orderBTNCopy,
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active.wi-sidebar-cta-content-stack [id^=orderBTNCopy],
  body#webinarignition.webinar_page #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active.wi-sidebar-cta-content-stack .orderBTNCopy,
  body#webinarignition.webinar_page #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active.wi-sidebar-cta-content-stack [id^=orderBTNCopy] {
    display: block !important;
    flex: 0 0 auto !important;
    height: auto !important;
    overflow: visible !important;
  }
}#cta-controls-bar{
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: 4px 8px;
  padding: 4px 8px;
  transition: all 0.3s ease-in-out;
  /* Allow floating Node relay tooltip above the bar (was clipping with overflow:hidden). */
  overflow: visible;
  width: 100%;
  box-sizing: border-box;
  background: transparent !important;
}#cta-controls-bar > #wi-live-viewer-count,
#cta-controls-bar > #wi-live-qa-admin-toggle-slot,
#cta-controls-bar > .cta-toggle{
  flex: 0 0 auto;
}#cta-controls-bar .hr-line-on-off{
  display: none;
}body#webinarignition.webinar_page #cta-toggle-parent-container,
body#webinarignition.webinar_page #cta-controls-bar,
body#webinarignition.webinar_page #cta-controls-bar.bar-closed,
body#webinarignition.webinar_page .toggle-icon-container,
body#webinarignition.webinar_page .toggle-icon-container:hover{
  background: transparent !important;
}

/* Host room bar: native <select>/<button> controls must stay theme-neutral — without an explicit
   background the FSE accent (which may be purple on a given site) leaks onto the master-switch
   dropdown and the bar reads as a coloured strip that eats into the video slot (#P154). The
   master-switch dropdown is light grey (not black) so it reads as a neutral field on the light bar. */body#webinarignition.webinar_page #cta-controls-bar select,
body#webinarignition.webinar_page #cta-controls-bar .wi-live-master-switch-select,
body#webinarignition.webinar_page #wi-live-qa-admin-toggle-slot .wi-live-master-switch-select{
  background-color: #f1f3f5 !important;
  color: #111 !important;
  border-color: rgba(0,0,0,0.2) !important;
}/* #A-LAYOUT-FIX-2: the CTA segmented buttons (.toggle-btn / .hide-show-cta-btn / .cta-reload-btn)
   carry their OWN inline background — green when the CTA is on, red when off, white for the eye
   and reload icons. The generic transparent rule below used to match them too and wiped those
   backgrounds, so the host lost the on/off colour and the eye/reload icons lost their white box.
   Exclude the three CTA button classes so their inline colours survive. Also exclude the chat
   toggle, the "bring chat to front" button and the Node relay "i" button — they carry their own
   inline/state colours (green/red matching the CTA on/off, white for the front button). */body#webinarignition.webinar_page #cta-controls-bar button:not(.toggle-btn):not(.hide-show-cta-btn):not(.cta-reload-btn):not(.wi-live-qa-toggle-btn):not(.wi-live-qa-front-btn):not(.wi-node-relay-info-btn):not(.wi-cta-scroll-arrow){
  color: #fff !important;
  background-color: transparent !important;
}

@media (max-width: 991.98px) {
  html,
  body#webinarignition.webinar_page {
    height: auto !important;
    min-height: 100dvh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }

  #webinarContent {
    display: block !important;
    flex: 0 0 auto !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  #webinar-content-container-X {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    height: auto !important;
    overflow: visible !important;
  }

  #webinarVideo {
    order: 1 !important;
    flex: 0 0 auto !important;
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
  }

  #webinarSidebar,
  #webinarSidebarSlot {
    order: 2 !important;
    flex: 0 0 auto !important;
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
  }

  #webinarSidebar {
    position: static !important;
    left: 0 !important;
    right: auto !important;
    transform: none !important;
    margin-top: 0 !important;
  }

  body#webinarignition.webinar_page #webinarContent.wi-room-fill,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinar-content-container-X {
    display: flex !important;
    flex-direction: column !important;
    height: auto !important;
    min-height: 0 !important;
  }

  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarVideo,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot {
    height: auto !important;
    align-self: auto !important;
  }

  body#webinarignition.webinar_page #webinarContent:has(#vidBox.wi-100ms-vidbox) #webinarVideo,
  body#webinarignition.webinar_page #webinarContent:has(.webinarVideoCtaCombined.wi-100ms-layout) #webinarVideo {
    overflow: hidden !important;
    position: relative !important;
    z-index: 1 !important;
  }
  body#webinarignition.webinar_page #webinarContent:has(#vidBox.wi-100ms-vidbox) #webinarSidebar,
  body#webinarignition.webinar_page #webinarContent:has(.webinarVideoCtaCombined.wi-100ms-layout) #webinarSidebar,
  body#webinarignition.webinar_page #webinarContent:has(#vidBox.wi-100ms-vidbox) #webinarSidebarSlot,
  body#webinarignition.webinar_page #webinarContent:has(.webinarVideoCtaCombined.wi-100ms-layout) #webinarSidebarSlot {
    position: relative !important;
    z-index: 3 !important;
  }
  body#webinarignition.webinar_page #webinarContent:has(#vidBox.wi-100ms-vidbox) #webinarTabs,
  body#webinarignition.webinar_page #webinarContent:has(.webinarVideoCtaCombined.wi-100ms-layout) #webinarTabs {
    position: relative !important;
    z-index: 4 !important;
  }

  #webinarVideo .webinarVideoCtaCombined {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
  }

  #webinarTabsContent,
  #webinarTabsContent .webinarTabsContent-inner,
  #webinarTabsContent .wi-tab-content,
  #webinarTabsContent .wi-tab-pane.active {
    height: auto !important;
  }

  #webinarSidebar .additional_autoaction_item,
  #tab-cta-sidebar {
    max-height: min(75dvh, 680px) !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
  }

  /* #A1043 — Stacked: kill dead gap between video bottom and Q&A tabs. */
  #webinarVideo,
  #webinarVideo .webinarVideoCtaCombined,
  #webinarVideo .webinarVideo {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  #webinarSidebar,
  #webinarSidebarSlot {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  #webinarTabs {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
  }

  /* Q&A below video: bounded column — messages scroll inside, not the whole page (see setStackedQaChatMessagesMaxHeight in webinar-modern-a312.js).
   * Stacked live pages use #webinarSidebarSlot (see webinar-sidebar.php); panes may omit .wi-live-qa-pane, so :has(#chatQA) / active #askQArea covers both templates. */
  #webinarTabsContent .wi-tab-pane.wi-live-qa-pane.active,
  #webinarSidebar .wi-tab-pane.wi-live-qa-pane.active,
  #webinarSidebarSlot .wi-tab-pane.wi-live-qa-pane.active,
  #webinarTabsContent .wi-tab-pane.active:has(#chatQA),
  #webinarSidebar .wi-tab-pane.active:has(#chatQA),
  #webinarSidebarSlot .wi-tab-pane.active:has(#chatQA) {
    display: flex;
    flex-direction: column;
    /* #A1043 — Prefer remaining viewport under video so chat reclaims whitespace below Submit. */
    min-height: max(clamp(220px, 34dvh, 520px), calc(100dvh - 56dvh - 88px));
  }

  /* One-way Q&A (“we”): same comfortable minimum as chat tab (sidebar slot + default aside). */
  #webinarTabsContent .wi-live-qa-pane.active #askQArea,
  #webinarSidebar .wi-live-qa-pane.active #askQArea,
  #webinarSidebarSlot .wi-live-qa-pane.active #askQArea,
  #webinarTabsContent .wi-tab-pane.active #askQArea,
  #webinarSidebar .wi-tab-pane.active #askQArea,
  #webinarSidebarSlot .wi-tab-pane.active #askQArea {
    min-height: clamp(200px, 30dvh, 480px);
    box-sizing: border-box;
  }

  #webinarTabsContent .wi-live-qa-pane.active #chatQArea,
  #webinarSidebar .wi-live-qa-pane.active #chatQArea,
  #webinarSidebarSlot .wi-live-qa-pane.active #chatQArea,
  #webinarTabsContent .wi-tab-pane.active:has(#chatQA) #chatQArea,
  #webinarSidebar .wi-tab-pane.active:has(#chatQA) #chatQArea,
  #webinarSidebarSlot .wi-tab-pane.active:has(#chatQA) #chatQArea {
    display: flex;
    flex-direction: column;
    min-height: 0;
    flex: 1 1 auto;
    max-height: 100%;
  }

  #webinarTabsContent .wi-live-qa-pane.active #chatQA,
  #webinarSidebar .wi-live-qa-pane.active #chatQA,
  #webinarSidebarSlot .wi-live-qa-pane.active #chatQA,
  #webinarTabsContent .wi-tab-pane.active:has(#chatQA) #chatQA,
  #webinarSidebar .wi-tab-pane.active:has(#chatQA) #chatQA,
  #webinarSidebarSlot .wi-tab-pane.active:has(#chatQA) #chatQA {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    max-height: 100%;
    margin-bottom: 4px;
  }

  #webinarTabsContent .wi-live-qa-pane.active #chatQAMessages,
  #webinarSidebar .wi-live-qa-pane.active #chatQAMessages,
  #webinarSidebarSlot .wi-live-qa-pane.active #chatQAMessages,
  #webinarTabsContent .wi-tab-pane.active:has(#chatQA) #chatQAMessages,
  #webinarSidebar .wi-tab-pane.active:has(#chatQA) #chatQAMessages,
  #webinarSidebarSlot .wi-tab-pane.active:has(#chatQA) #chatQAMessages {
    flex: 1 1 auto;
    min-height: 0;
    /* #A1043 — taller CSS fallback before JS viewport cap; height set by setStackedQaChatMessagesMaxHeight */
    max-height: min(100%, 62dvh) !important;
    height: auto !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
  }

  #webinarTabsContent .wi-live-qa-pane.active #chatQASubmit,
  #webinarSidebar .wi-live-qa-pane.active #chatQASubmit,
  #webinarSidebarSlot .wi-live-qa-pane.active #chatQASubmit,
  #webinarTabsContent .wi-tab-pane.active:has(#chatQA) #chatQASubmit,
  #webinarSidebar .wi-tab-pane.active:has(#chatQA) #chatQASubmit,
  #webinarSidebarSlot .wi-tab-pane.active:has(#chatQA) #chatQASubmit {
    flex: 0 0 auto;
    margin-top: auto;
    margin-bottom: 0;
  }

  /* Admin CTA bar: on small screens keep controls one-line and scroll horizontally instead of pushing video down. */
  #cta-controls-bar {
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    align-content: flex-start;
    gap: 4px;
    padding: 4px 8px;
    min-height: 44px;
    max-height: none;
    overflow-x: hidden;
    overflow-y: visible;
    white-space: normal;
  }
  #wi-live-qa-admin-toggle-slot {
    width: auto;
    max-width: none;
    box-sizing: border-box;
    padding: 0;
    flex: 0 0 auto;
  }
  #wi-live-qa-admin-toggle-slot .wi-live-qa-chat-toggle-wrap {
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    width: auto;
    min-width: 0;
    gap: 4px;
  }
  #wi-live-qa-admin-toggle-slot .wi-live-master-switch-select {
    flex: 0 0 auto;
    min-width: 112px;
    max-width: 140px;
  }
  /* #A-LAYOUT-FIX: narrow rooms — CTA tabs may be wider than the viewport (long German tab
     texts like "2. Strategiegespräch Buchen"). Let each segmented control shrink and truncate
     its label instead of overflowing off the right edge (collides with the sidebar). */
  #cta-toggle-container .cta-toggle {
    min-width: 0;
    max-width: 100%;
  }
  #cta-toggle-container .cta-toggle .toggle-btn {
    min-width: 0;
    max-width: 200px;
    overflow: hidden;
  }
  #cta-toggle-container .cta-toggle .toggle-btn span {
    display: block;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}.webinarVideoCtaCombined .webinarVideoCTA .timedUnderAreaOverlay,
.webinarVideoCtaCombined .webinarVideoCTA .timedUnderArea{
  box-sizing: border-box;
}.webinarVideoCtaCombined .webinarVideoCTA .timedUnderArea:not(.hippopotemus){
  top: 20px !important;
  bottom: auto !important;
}.webinarVideoCtaCombined .webinarVideoCTA [id^="orderBTNCopy"]{
  overscroll-behavior: auto;
  overflow-x: hidden;
  min-height: 0;
}

/* Live-room sidebar CTA panes: short CTAs use content height; iframe/checkout CTAs get a usable scrollable viewport. */#webinarTabsContent .wi-tab-pane[id^="tab-new-tab-content"],
#webinarSidebar .wi-tab-pane[id^="tab-new-tab-content"],
#webinarSidebarSlot .wi-tab-pane[id^="tab-new-tab-content"]{
  box-sizing: border-box;
  height: auto;
  min-height: 0;
  overflow: visible;
}#webinarTabsContent .wi-tab-pane[id^="tab-new-tab-content"] .timedUnderArea,
#webinarSidebar .wi-tab-pane[id^="tab-new-tab-content"] .timedUnderArea,
#webinarSidebarSlot .wi-tab-pane[id^="tab-new-tab-content"] .timedUnderArea{
  box-sizing: border-box;
  height: auto;
  min-height: 0;
}#webinarTabsContent .wi-tab-pane[id^="tab-new-tab-content"] .orderBTNCopy:has(iframe),
#webinarSidebar .wi-tab-pane[id^="tab-new-tab-content"] .orderBTNCopy:has(iframe),
#webinarSidebarSlot .wi-tab-pane[id^="tab-new-tab-content"] .orderBTNCopy:has(iframe){
  min-height: clamp(320px, 42dvh, 620px);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}

/* Chat toggle + live CTAs: fill first row left-to-right, wrap remaining items to next line. */
@media (min-width: 992px) {
  #wi-live-qa-admin-toggle-slot {
    padding: 0 0 0 8px;
    align-items: center;
    align-self: center;
  }
}#wi-live-qa-admin-toggle-slot{
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  box-sizing: border-box;
}#wi-live-qa-admin-toggle-slot .wi-live-qa-chat-toggle-wrap{
  margin: 0;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 6px;
}

/* Admin live room: keep "Chat: on/off" on one line (narrow bars were wrapping the label). */#wi-live-qa-toggle-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  max-width: none;
  white-space: nowrap;
}#wi-live-qa-toggle-btn span{
  white-space: nowrap;
}

/* Match status row height to segmented CTA (32px) for vertical centering in the bar. */#wi-live-qa-admin-toggle-slot .wi-live-master-switch-select{
  height: 32px !important;
  min-height: 32px !important;
  box-sizing: border-box;
}#wi-live-qa-toggle-btn{
  height: 32px !important;
  min-height: 32px !important;
  box-sizing: border-box;
  padding: 0 10px !important;
  line-height: 1.2 !important;
}#wi-live-qa-admin-toggle-slot .wi-live-qa-chat-toggle-wrap{
  gap: 4px;
}#cta-toggle-container{
  display: contents;
}

/* Live admin CTA: segmented control (eye | green | reload) — flush, no gray slivers; match bar height. */#cta-toggle-container .cta-toggle{
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  align-self: center;
  gap: 0;
  margin: 0;
}#cta-toggle-container .cta-toggle .hide-show-cta-btn,
#cta-toggle-container .cta-toggle .cta-reload-btn{
  margin: 0 !important;
  margin-left: -1px !important;
  box-sizing: border-box !important;
  width: 30px !important;
  height: 32px !important;
  min-width: 30px !important;
  min-height: 32px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 0 !important;
  vertical-align: middle;
}#cta-toggle-container .cta-toggle .hide-show-cta-btn{
  margin-left: 0 !important;
  border-top-left-radius: 8px !important;
  border-bottom-left-radius: 8px !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}#cta-toggle-container .cta-toggle .cta-reload-btn{
  border-top-right-radius: 8px !important;
  border-bottom-right-radius: 8px !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}#cta-toggle-container .cta-toggle .toggle-btn{
  margin: 0 !important;
  margin-left: -1px !important;
  box-sizing: border-box !important;
  min-height: 32px !important;
  height: 32px !important;
  padding: 0 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 0 !important;
  line-height: 1.2 !important;
}#cta-toggle-container .cta-toggle .toggle-btn span{
  line-height: 1.2;
}

/* Admin-only: Node relay status (hover / focus on "i" only — not the chat toggle). */.wi-node-relay-admin-wrap{
  position: relative;
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  overflow: visible;
}.wi-node-relay-hover-target{
  position: relative;
  display: inline-block;
  vertical-align: middle;
  overflow: visible;
}.wi-node-relay-info-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  min-width: 24px;
  min-height: 24px;
  padding: 0;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.65);
  background: rgba(0, 0, 0, 0.28);
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-style: italic;
  font-size: 13px;
  line-height: 1;
  cursor: help;
  box-sizing: border-box;
}.wi-node-relay-info-btn:hover,
.wi-node-relay-info-btn:focus{
  background: rgba(0, 0, 0, 0.45);
  outline: none;
}.wi-node-relay-info-tip{
  display: none;
  position: absolute;
  left: 0;
  right: auto;
  top: 100%;
  margin-top: 8px;
  bottom: auto;
  min-width: 268px;
  max-width: min(340px, calc(100vw - 16px));
  padding: 10px 12px;
  background: #1e1e1e;
  color: #eee;
  font-size: 12px;
  line-height: 1.45;
  border-radius: 6px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
  z-index: 100010;
  text-align: left;
  font-weight: 400;
  max-height: min(70vh, 420px);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  pointer-events: auto;
  cursor: auto;
  -webkit-user-select: text;
  user-select: text;
}.wi-node-relay-info-tip::before{
  content: "";
  position: absolute;
  top: -8px;
  left: 0;
  right: 0;
  height: 8px;
}.wi-node-relay-info-tip.is-positioned{
  position: fixed;
  margin: 0;
  right: auto;
  left: auto;
  top: auto;
  bottom: auto;
  z-index: 100010;
}.wi-node-relay-hover-target:hover .wi-node-relay-info-tip,
.wi-node-relay-hover-target:focus-within .wi-node-relay-info-tip,
.wi-node-relay-info-tip.is-open,
.wi-node-relay-info-btn:hover + .wi-node-relay-info-tip,
.wi-node-relay-info-btn:focus + .wi-node-relay-info-tip,
.wi-node-relay-info-tip:hover{
  display: block;
}@media (max-width: 991.98px) {
  .wi-node-relay-info-tip{
    min-width: 240px;
  }
}.wi-node-relay-tip-row{
  margin-top: 6px;
  display: block;
}.wi-node-relay-tip-k{
  display: block;
  color: #aaa;
  font-size: 11px;
}.wi-node-relay-tip-v{
  display: block;
  color: #fff;
  word-break: break-word;
  font-weight: 700;
}.wi-node-relay-tip-title{
  font-weight: 600;
  font-size: 12px;
  color: #fff;
  margin: 0 0 4px;
}.wi-node-relay-tip-tz{
  margin-top: 8px;
  padding-top: 6px;
  border-top: 1px solid #444;
  font-size: 11px;
  color: #999;
}

/* ===================================
   Room stacking scale (#A1310)
   ===================================
   One ladder for the whole room instead of the spread values 1/99/100/120/100001/100002/99990/999999:
   video (1) < CTA (10) < CTA controls like X/eye/reload (20) < room chrome, i.e. header + host CTA bar
   (30) < WP admin bar (99999) < loader (999999). Which CTA is on top is decided by display/.active,
   never by the z-index. The chrome deliberately sits UNDER the admin bar: #cta-controls-bar used to
   carry 100002 and painted over the fixed admin bar (99999) as soon as the document scrolled. */
body#webinarignition.webinar_page{
  --wi-z-video: 1;
  --wi-z-cta: 10;
  --wi-z-cta-controls: 20;
  --wi-z-room-chrome: 30;
  --wi-z-admin-bar: 99999;
  --wi-z-loader: 999999;
}

/* ===================================
   Video column fills the content row (#A1314)
   ===================================
   The aspect height that setVideoRatio() wrote onto #webinarVideo (16:9 of the column width) was
   shorter than the content row on tall viewports and taller than it on short ones: the content
   background showed as a 22 px band above the footer (1440x900) and the room was clipped at
   1440x600. The column is the content row; the player's aspect only sizes the stack inside it.
   Mobile keeps its stacked layout (see the max-width:991.98px block). */
@media (min-width: 992px){
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarVideo,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarVideo > .wi-row,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarVideo .webinarVideoCtaCombined{
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
  }
}

/* ===================================
   CTA frame (#A1311)
   ===================================
   One source for the white CTA frame on every CTA layer. The colour is always white; only the alpha
   comes from --wi-cta-frame-alpha (1 = opaque white, 0 = fully transparent, set by JS/PHP). Before,
   the JS read the element's own background and swapped just its alpha — an unset frame resolves to
   rgba(0,0,0,0), so 0 % transparency turned the frame black, and both fallbacks were hard black.
   Padding and radius belong to the same source; more specific rules (sidebar pane, advanced-iframe
   overlay) keep their own values. */
.timedUnderArea,
.timedUnderAreaOverlay,
.additional_autoaction_item,
.test-7.hippopotemus{
  background-color: rgba(255, 255, 255, var(--wi-cta-frame-alpha, 1));
  padding: 15px;
  border-radius: 6px;
  box-sizing: border-box;
}

/* ===================================
   Host CTA bar as a real header row (#A1312)
   ===================================
   #cta-toggle-parent-container holds the host control bar plus its chevron handle. The bar keeps its
   natural height (0 while .bar-closed), the handle strip stays inside #webinarHeader, and
   --wi-cta-bar-h reports the bar's real height (0 while closed) for anyone who needs the number.
   Nothing is pulled over #webinarContent any more: the old -21px header margin plus a sidebar-only
   padding-top compensation put video and overlay CTAs under the header. */
/* #A1312 — --wi-cta-bar-h is reported by JS on #webinarHeader (0 while .bar-closed): the chevron
   handle sits exactly on the bar's bottom edge, whether the bar is open or collapsed. */#cta-controls-bar.bar-closed{
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  border-width: 0 !important;
  opacity: 0;
  overflow: hidden !important;
}#cta-toggle-parent-container{
  position: relative;
  overflow: visible;
  width: 100%;
}body#webinarignition.webinar_page #webinarHeader{
  position: relative;
  z-index: var(--wi-z-room-chrome, 30);
  /* Opaque, in flow: the room chrome is a real row. A transparent header let the video and the
     overlay CTA show through and scroll under the title line (#A1313). */
  background: var(--wi-room-chrome-bg, #ced4da) !important;
}body#webinarignition.webinar_page #webinarHeader:has(#cta-toggle-parent-container){
  /* No handle strip and no negative margin (#A1312). The chevron handle is anchored on the bar's
     bottom edge and, by design (Tobias 17.09.), hangs one third into the grey chrome and two thirds
     over the video — a deliberately floating room control, not content that has to be compensated.
     The header itself stays opaque and in flow, so the video and the overlay CTA never slip under it. */
  margin-bottom: 0;
  overflow: visible;
}body#webinarignition.webinar_page #webinarHeader:has(#cta-toggle-parent-container) .webinar-modern-header-container{
  position: relative;
  z-index: 1;
}body#webinarignition.webinar_page #webinarHeader #cta-toggle-parent-container{
  /* The host bar keeps its own height (0 while .bar-closed); the wrapper only carries it. */
  height: auto;
  min-height: 0;
  margin: 0;
  padding: 0;
  z-index: var(--wi-z-room-chrome, 30);
  background: transparent !important;
  pointer-events: none;
}
body#webinarignition.webinar_page #webinarHeader #cta-toggle-parent-container .toggle-icon-container,
body#webinarignition.webinar_page #webinarHeader #cta-toggle-parent-container #cta-controls-bar,
body#webinarignition.webinar_page #webinarHeader #cta-toggle-parent-container button,
body#webinarignition.webinar_page #webinarHeader #cta-toggle-parent-container a{
  pointer-events: auto;
}body#webinarignition.webinar_page #webinarHeader #cta-controls-bar:not(.bar-closed){
  position: relative;
  left: auto;
  right: auto;
  bottom: auto;
  margin: 0;
  padding: 8px 16px 6px;
  background: transparent !important;
  border-top: none;
  box-shadow: none;
  z-index: var(--wi-z-room-chrome, 30);
}body#webinarignition.webinar_page #webinarHeader .toggle-icon-container{
  position: absolute;
  left: 50%;
  /* Bar height when it is open, 0 while collapsed — the handle stays on the bar's bottom edge and
     #webinarHeader's handle strip keeps it out of the video (#A1312). */
  top: var(--wi-cta-bar-h, 0px);
  bottom: auto;
  transform: translate(-50%, calc(-100% / 3));
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: auto;
  min-height: 0;
  height: auto;
  padding: 0;
  margin: 0;
  z-index: var(--wi-z-room-chrome, 30);
  box-sizing: border-box;
  background: transparent !important;
  transition: top 0.18s ease;
}body#webinarignition.webinar_page.wi-evergreen-host-header-tools #webinarHeader{
  --wi-evergreen-host-icon-size: 42px;
  position: relative;
  /* Same rule as the live header: the host tools row stays inside the header instead of being
     pulled over the content by a negative margin (#A1312). */
  padding-bottom: calc(0.3 * var(--wi-evergreen-host-icon-size));
  margin-bottom: 0;
  overflow: visible;
  background: var(--wi-room-chrome-bg, #ced4da);
  z-index: var(--wi-z-room-chrome, 30);
}body#webinarignition.webinar_page.wi-evergreen-host-header-tools #webinarHeader .webinar-modern-header-container{
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: space-between !important;
  align-items: center !important;
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: none;
  padding: 0 16px;
  overflow: visible;
  box-sizing: border-box;
}body#webinarignition.webinar_page.wi-evergreen-host-header-tools #webinarHeader .webinar-modern-header-container.wi-evergreen-host-header-row{
  flex-direction: row !important;
  gap: 12px;
  min-height: 58px;
}body#webinarignition.webinar_page.wi-evergreen-host-header-tools #webinarHeader .webinar-modern-title-container,
body#webinarignition.webinar_page.wi-evergreen-host-header-tools #webinarHeader .webinar-host-name-container{
  flex: 1 1 0;
  max-width: none;
  min-width: 0;
  margin-left: 0;
  padding: 8px 0;
}body#webinarignition.webinar_page.wi-evergreen-host-header-tools #webinarHeader .webinar-host-name-container{
  text-align: right;
}body#webinarignition.webinar_page.wi-evergreen-host-header-tools #webinarHeader #cta-toggle-parent-container{
  position: absolute;
  left: 50%;
  bottom: 0;
  top: auto;
  flex: none;
  width: auto !important;
  max-width: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0;
  padding: 0;
  overflow: visible;
  pointer-events: none;
  z-index: var(--wi-z-room-chrome, 30);
  background: transparent !important;
}body#webinarignition.webinar_page.wi-evergreen-host-header-tools #webinarHeader .toggle-icon-container{
  position: absolute;
  left: 50%;
  top: 0;
  bottom: auto;
  transform: translate(-50%, -70%);
  width: auto !important;
  min-height: var(--wi-evergreen-host-icon-size, 42px);
  padding: 0;
  margin: 0;
  pointer-events: auto;
  z-index: var(--wi-z-room-chrome, 30);
}body#webinarignition.webinar_page.wi-evergreen-host-header-tools #cta-controls-bar{
  display: none !important;
}

/* ===================================
   ONE grey room header row (#A1316)
   ===================================
   Measured before (1440x900, host preview): #webinarHeader was 143 px of three stacked blocks —
   the teleprompter strip (51 px, dark), the title/host row (46 px) and the host CTA bar (46 px). On
   a 390 px phone the CTA bar wrapped to 190 px. Now (Tobias 17.09., "Beide") the header is ONE grey
   row of --wi-room-header-h: the teleprompter becomes a compact button that opens its script panel
   as an overlay, the title stays left, the host CTA toggles sit in the middle and scroll
   horizontally (never wrapping, never squeezing title or host out), the host stays right, and the
   floating icon cluster is still one third in the chrome and two thirds over the video.

   Participants render neither the prompter nor the CTA bar and simply get the same single row; the
   evergreen host-header-tools layout keeps its own rules, so everything below is scoped out of it.

   Why !important throughout: the room's own inline <style> (webinar-modern.php) pins #webinarHeader
   to `height:auto !important` and the mobile block at max-width:991.98px pins the bar to
   `flex-wrap:wrap / min-height:44px`; both have to lose for the row to be exactly one line.
   No JS contract changes: the bar keeps .bar-closed (collapses to 0 INSIDE the fixed row, the row
   stays 46 px and the title stays whole), --wi-cta-bar-h still reports the bar's real height, and
   the Chevron open/close animation keeps working (its inline height loses against the fixed row,
   its opacity fade still shows). */
body#webinarignition.webinar_page:not(.wi-evergreen-host-header-tools){
  --wi-room-header-h: 46px;
  /* Gemessene Höhe des schwebenden Icon-Clusters (5 Knöpfe, EINE Zeile: 262 × 46 px in allen fünf
     Beweis-Viewports 800×600 / 1024×768 / 1280×720 / 1440×900 / 390×844). Der Cluster hängt mit
     translate(…, -1/3) um 2/3 seiner Höhe (31 px) UNTER die Kopfzeile; das Panel leitet seine
     Oberkante daraus ab (siehe .wi-prompter-room-body) — eine Zahl, beide Seiten, damit sie nicht
     auseinanderlaufen können. */
  --wi-room-cluster-h: 46px;
}
/* The header itself is the single grey row (one scroller per zone: the row never scrolls).
   position:relative is deliberate — it makes the row the containing block of the floating icon
   cluster below, so the cluster keeps its old place (centred on the full-width row, 1/3 in the
   chrome) instead of centring on the middle toggle region. The room's inline <style> pinned
   `position:static !important` there; this rule is the narrower one and wins with !important. */
body#webinarignition.webinar_page:not(.wi-evergreen-host-header-tools) #webinarHeader{
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  position: relative !important;
  height: var(--wi-room-header-h, 46px) !important;
  min-height: var(--wi-room-header-h, 46px) !important;
  max-height: var(--wi-room-header-h, 46px) !important;
  padding: 0 12px !important;
  gap: 10px;
  box-sizing: border-box;
  overflow: visible !important;
}
/* The inner container is the row's content band, not a second line of its own. position:static so
   the floating icon cluster (further down, inside the CTA wrapper) anchors to #webinarHeader. */
body#webinarignition.webinar_page:not(.wi-evergreen-host-header-tools) #webinarHeader > .webinar-modern-header-container{
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  align-content: center !important;
  justify-content: flex-start !important;
  position: static !important;
  gap: 10px;
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: none !important;
  /* Measured (1440x900, first build): without min-width:0 the row's automatic minimum size was its
     max-content width (1918 px), so it never shrank — the row overflowed and pushed the host off
     screen (host.x = 2001). min-width:0 lets the row take the header's width and makes room for the
     scrollable toggle list inside it. */
  min-width: 0 !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible;
  box-sizing: border-box;
  background-color: transparent !important;
}
/* Title: left. flex 0 1 auto = it never grows into the toggle row, it only truncates when the row
   really runs out of room (the .wi-h4 ellipsis it already had). */
body#webinarignition.webinar_page:not(.wi-evergreen-host-header-tools) #webinarHeader .webinar-modern-title-container{
  flex: 0 1 auto !important;
  min-width: 0;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
/* Host: right (margin-left:auto already pushes the box to the row's end). It keeps its size — the
   host name is participant-facing content and must never be squeezed out by the host controls; a
   very long name ellipsizes at max-width instead. */
body#webinarignition.webinar_page:not(.wi-evergreen-host-header-tools) #webinarHeader .webinar-host-name-container{
  flex: 0 0 auto !important;
  padding: 0 !important;
  max-width: 34%;
  min-width: 0;
}
body#webinarignition.webinar_page:not(.wi-evergreen-host-header-tools) #webinarHeader .webinar-host-name-container .wi-h4{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* Teleprompter: compact control in the row. It stretches over the full row height so its panel
   (top:100%) hangs exactly off the row's bottom edge. Host-only markup and gating are untouched;
   the Open/Close toggle keeps its own label + aria (partial's inline JS, unchanged). */
body#webinarignition.webinar_page #webinarHeader > #prompterTab.wi-prompter-tab--room{
  display: flex !important;
  align-items: center !important;
  align-self: stretch !important;
  flex: 0 0 auto !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  overflow: visible !important;
  z-index: calc(var(--wi-z-room-chrome, 30) + 2);
}
/* D4 — die Kopf-Pille ist weg: #prompterTab enthält nur noch den Panel-Body
   (inc/lp/partials/webinar_page/webinar-prompter-room.php:46-47 seit Tobias 17.09.), der (T)-Knopf
   im Cluster ist der einzige Öffner. Damit sind .wi-prompter-room-bar / -title / -status /
   -toggle echte tote Regeln ohne Markup — hier ersatzlos entfernt (Nachweis: querySelectorAll
   ('.wi-prompter-room-bar,.wi-prompter-room-toggle') = 0 im Host-Room, alle fünf Viewports).
   Sollte je wieder eine Pille gebaut werden, gehört ihr Styling an die neue Markup-Stelle,
   nicht als Rest an eine alte. */
/* Open panel: a full-width bar that starts at the very top of the window (Tobias 18.09.).
   It deliberately covers the WP admin bar (99999) and the whole room header row, so the host reads
   at the window edge and everything below (video, participants, slides) stays visible. This is
   exactly what was asked for ("du fängst wirklich ganz am Fensterrand oben an") — and because the
   bar sits ON TOP of the header, the CTAs are covered automatically and no longer have to be hidden
   by JS.
   Stacking, measured: the panel is a child of #prompterTab, which is a child of #webinarHeader —
   both are positioned stacking contexts (chrome z 30, strip z 32), so a z-index on the panel alone
   can NEVER reach the admin bar. #webinarHeader therefore lifts to 10000000 only while the panel is
   open (`:has()` on the strip's is-open class, set by the partial); closed, the chrome drops back
   under the admin bar. Within the lifted header the panel (via the strip, z 32) is above the header
   container (z 40, which holds the CTA bar and the floating icon cluster) because the strip itself
   is lifted to 10000001 while open.
   Measured before (Host-Room 9403, 1440×900): panel top y≈110 — under the admin bar (0–32) and the
   header row (32–78). Now top: 0, full width; the admin bar is covered. */
/* Der Teleprompter ist IMMER die volle obere Leiste (Tobias 2026-10-07) — auch im Evergreen-
   Host-Preview, wo `wi-evergreen-host-header-tools` am <body> steht und die frühere Regel NICHT
   griff. Dann fiel das Panel auf eine 383px-Karte links zurück und der Text stand nicht mittig.
   Beide Fälle hier, damit die Leiste überall gleich ist. */
body#webinarignition.webinar_page #webinarHeader > #prompterTab .wi-prompter-room-body{
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: auto !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  /* Höhe: der Lesetext beginnt ganz oben und darf nach unten wachsen (Tobias 2026-10-07:
     "oben anfangen und unten wieder zu"). Der Host kann die Lesehöhe zusätzlich selbst ziehen;
     diese Obergrenze lässt bewusst mehr Platz als die alte 380px-Kappe. */
  max-height: min(72vh, 760px) !important;
  margin: 0 !important;
  padding: 6px 12px 8px !important;
  background: #f6f7f7 !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: 0 12px 30px rgba(0,0,0,0.30) !important;
  overflow: auto !important;
  z-index: 10000000 !important;
}
/* Lift the whole room chrome above the admin bar while the prompter is open, so the fixed panel
   (inside #prompterTab's stacking context) can actually cover the admin bar. Closed → back to 30. */
body#webinarignition.webinar_page #webinarHeader:has(#prompterTab.is-open){
  z-index: 10000000 !important;
}
/* …and lift the strip itself above the header container. The container is deliberately raised to
   z 40 further down (so the T cluster stays clickable over the old low panel); as a top bar the
   panel must now win over that container, otherwise the CTA row and the cluster paint ON TOP of
   the script. The panel's own × closes it. */
body#webinarignition.webinar_page #webinarHeader:has(#prompterTab.is-open) > #prompterTab{
  z-index: 10000001 !important;
}
/* While the bar is open the header content sits under it: the cluster's lower third would peek out
   cut off, and the CTAs would stay keyboard-focusable behind the bar. Hide the container subtree
   with `visibility` (no layout shift, no tab stops, panel untouched because it is a sibling).
   The panel's own × closes it and the header returns with the closed panel. */
body#webinarignition.webinar_page #webinarHeader:has(#prompterTab.is-open) > .webinar-modern-header-container{
  visibility: hidden !important;
}
/* #A-WPCROWN (Tobias 2026-09-27): dieselbe Wirkung ohne :has(). Browser ohne :has()-Unterstuetzung
   verwerfen die drei Regeln oben — und eine unbekannte :has()-Selektor in einer Liste killt die
   GANZE Regel, deshalb hier bewusst getrennte Regeln. Den Zustand setzt genau eine Stelle:
   inc/lp/partials/webinar_page/webinar-prompter-room.php (setOpen) legt `wi-prompter-open` an
   <body>. Gemessen ohne :has(): Leiste blieb auf Maximum und lag vor dem Panel — mit dieser Klasse
   nicht mehr. */
/* Auch im Evergreen-Host-Preview soll der Prompter die volle obere Leiste sein (Tobias
   2026-10-07) — die frühere `:not(.wi-evergreen-host-header-tools)`-Grenze ließ ihn dort als
   kleine 383px-Karte links oben hängen, nicht mittig. Jetzt für beide Host-Fälle gleich. */
body#webinarignition.webinar_page.wi-prompter-open #webinarHeader{
  z-index: 10000000 !important;
}
body#webinarignition.webinar_page.wi-prompter-open #webinarHeader > #prompterTab{
  z-index: 10000001 !important;
}
body#webinarignition.webinar_page.wi-prompter-open #webinarHeader > .webinar-modern-header-container{
  visibility: hidden !important;
}
/* Host CTA toggles: middle of the row. position:static on purpose — the floating icon cluster
   inside it anchors to the header row (the nearest positioned ancestor) instead of to this
   wrapper, so it stays centred and keeps its 1/3 : 2/3 split on the row's bottom edge. */
body#webinarignition.webinar_page:not(.wi-evergreen-host-header-tools) #webinarHeader > .webinar-modern-header-container > #cta-toggle-parent-container{
  position: static !important;
  display: flex !important;
  align-items: center !important;
  align-self: stretch !important;
  flex: 1 1 0 !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  z-index: var(--wi-z-room-chrome, 30);
  background: transparent !important;
}
/* The bar fills that region on ONE line and scrolls sideways instead of wrapping (18 CTAs). The
   row's height is never driven by the bar (height:100% of the fixed row), so the list cannot push
   the title or the host out.
   display/flex-direction are deliberately NOT re-declared here: the bar's own rule already makes it
   a flex row, and the prompter parks it with jQuery's inline `display:none` while its panel is open
   (existing behaviour, unchanged). An `display:flex !important` here would silently override that
   inline hide — measured with it: the bar stayed painted while the prompter was open. */
body#webinarignition.webinar_page:not(.wi-evergreen-host-header-tools) #webinarHeader #cta-controls-bar:not(.bar-closed){
  flex-wrap: nowrap !important;
  align-items: center !important;
  align-content: center !important;
  gap: 4px 8px;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  white-space: nowrap;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
}
/* Each CTA keeps its own size inside the scroller. The mobile block at max-width:991.98px allows the
   segmented controls to shrink (min-width:0 / max-width:100%), which is right for a wrapping bar but
   wrong here: measured 390x844 the last tile collapsed to 20 px. Scrolling handles the length. */
body#webinarignition.webinar_page:not(.wi-evergreen-host-header-tools) #webinarHeader #cta-toggle-container .cta-toggle{
  flex: 0 0 auto !important;
  min-width: 0 !important;
  max-width: none !important;
}
/* Floating icon cluster: unchanged geometry, now anchored on the row's bottom edge —
   one third in the grey chrome, two thirds over the video (#A1312, Tobias 17.09.).
   Die ⅓/⅔-Teilung selbst bleibt inhaltsgetrieben (translate(…, -100%/3) rechnet mit der ECHTEN
   Höhe): gemessen 15,33 px im Grau + 30,67 px über dem Video in allen fünf Viewports. Nur die
   Panel-Oberkante liest dieselbe Höhe als Zahl (--wi-room-cluster-h), damit sie nicht unter den
   Cluster rutscht — die Teilung kann also nie kaputtgehen, auch wenn der Cluster einmal höher wird. */
body#webinarignition.webinar_page:not(.wi-evergreen-host-header-tools) #webinarHeader .toggle-icon-container{
  position: absolute !important;
  left: 50% !important;
  right: auto !important;
  top: 100% !important;
  bottom: auto !important;
  width: auto !important;
  min-height: var(--wi-room-cluster-h, 42px) !important;
  margin: 0 !important;
  padding: 0;
  transform: translate(-50%, calc(-100% / 3)) !important;
  z-index: var(--wi-z-room-chrome, 30);
  pointer-events: auto;
}
/* Narrow rooms: the same one row, tighter controls. The toggle region keeps a real share of the row
   (flex-basis) so the host controls stay reachable, the host keeps its size (participant-facing) and
   the title is the part that truncates — on a phone the row simply cannot hold all four at full
   width (measured 390x844: 288 + 132 + 82 + 45 + 30 px of gaps/padding vs 390 px). */
@media (max-width: 991.98px){
  body#webinarignition.webinar_page:not(.wi-evergreen-host-header-tools) #webinarHeader > .webinar-modern-header-container > #cta-toggle-parent-container{
    flex: 1 1 150px !important;
  }
}
@media (max-width: 600px){
  body#webinarignition.webinar_page:not(.wi-evergreen-host-header-tools) #webinarHeader .webinar-host-name-container{
    max-width: 30%;
  }
  /* Phones (measured 390x844): prompter pill 45 + host 82 + row padding 24 + gaps 20 = 171 px are
     fixed, so title + toggles share the remaining 195 px. The toggle region keeps 132 px (the
     viewer count and the master switch stay reachable without scrolling), the title truncates —
     participants have neither the pill nor the toggles, so THEIR title keeps its full 274 px. */
  body#webinarignition.webinar_page:not(.wi-evergreen-host-header-tools) #webinarHeader > .webinar-modern-header-container > #cta-toggle-parent-container{
    flex: 1 1 140px !important;
    min-width: 132px !important;
  }
  body#webinarignition.webinar_page:not(.wi-evergreen-host-header-tools) #webinarHeader #wi-live-master-switch-select,
  body#webinarignition.webinar_page:not(.wi-evergreen-host-header-tools) #webinarHeader .wi-live-master-switch-select{
    min-width: 96px !important;
    max-width: 110px !important;
  }
}

.toggle-icon-container{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  width: 100%;
  padding: 4px 0;
  z-index: var(--wi-z-room-chrome, 30);
  box-sizing: border-box;
}.toggle-icon-container .down-icon{
  position: relative;
  left: auto;
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  padding: 0;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.92);
  /* #A1041 — Room FABs use fixed WI chrome, not FSE contrast/primary (Campfire orange). */
  background: #0f172a !important;
  background-color: #0f172a !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2), inset 0 0 0 1px rgba(0, 0, 0, 0.2);
}.toggle-icon-container .down-icon svg{
  width: 21px;
  height: 21px;
}.toggle-icon-container .down-icon:not(.wi-live-admin-fab) svg path{
  fill: currentColor !important;
  stroke: currentColor !important;
}.toggle-icon-container .down-icon:hover{
  transform: scale(1.06);
  filter: brightness(0.92);
  background-color: #0f172a !important;
}.toggle-icon-container .console-icon-air .wi-console-icon-letter{
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
/* Room teleprompter (T): same round chrome as its neighbours, a text label instead of an icon.
   content-box keeps the 46px outer size of the "C" button — a UA button defaults to border-box
   and would render 4px smaller. Tobias 18.09.: no brackets, the bare "T" like the "C" for the
   console, and the same 24px as the "C" so both letters read as one family. */
}.toggle-icon-container .wi-prompter-fab{
  box-sizing: content-box;
  cursor: pointer;
  font-family: inherit;
}.toggle-icon-container .wi-prompter-fab .wi-prompter-icon-letter{
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
}.toggle-icon-container .wi-live-admin-fab{
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #ffc107 !important;
  background: #0f172a !important;
  background-color: #0f172a !important;
  box-shadow: 0 0 0 1px rgba(255, 193, 7, 0.35), 0 4px 14px rgba(15, 23, 42, 0.45), inset 0 0 0 1px rgba(0, 0, 0, 0.2);
  text-decoration: none !important;
  color: #fff !important;
  line-height: 0;
}.toggle-icon-container .wi-live-admin-fab:hover,
.toggle-icon-container .wi-live-admin-fab:focus,
.toggle-icon-container .wi-live-admin-fab:visited{
  color: #fff !important;
  background: #0f172a !important;
  background-color: #0f172a !important;
}.toggle-icon-container .wi-live-admin-fab svg{
  width: 17px;
  height: 17px;
  color: #fff;
}.toggle-icon-container .down-icon.wi-live-admin-fab svg path{
  fill: none !important;
  stroke: currentColor !important;
}.toggle-icon-container .down-icon.wi-live-admin-fab svg circle{
  fill: currentColor !important;
  stroke: none !important;
}.toggle-icon-container .wi-live-admin-fab:hover{
  transform: scale(1.06);
  filter: brightness(0.92);
  box-shadow: 0 0 0 2px rgba(255, 193, 7, 0.55), 0 6px 18px rgba(0, 0, 0, 0.35), inset 0 0 0 1px rgba(0, 0, 0, 0.2);
}.cta-toggle{
  display: flex; 
  align-items: center; 
  /* gap: 5px; */
  border-radius: 10px;
  position: relative;
}.toggle-btn{
  font-size: 16px;
  font-weight: 600;
  text-transform: capitalize;
  max-width: 200px; /* Adjust this value as needed */
  white-space: nowrap; 
  overflow: hidden; 
  text-overflow: ellipsis;
}
/* .tooltip-btn{
  position: relative;
} */.tooltip-btn::before{
  content: attr(data-tooltip);
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: -10px;
  left: 30px;
  transform: translateX(-50%);
  background-color: #333;
  color: white;
  text-align: center;
  border-radius: 6px;
  padding: 8px 12px;
  white-space: nowrap;
  z-index: 1000;
  font-size: 12px;
  transition: opacity 0.3s, visibility 0.3s;
  box-shadow: 0 2px 8px rgba(0,0,0,0.2);
  z-index: 9;
}.tooltip-btn:hover::before{
  visibility: visible;
  opacity: 1;
}.toggle-icon-container:hover{
  background-color: transparent !important;
}.down-icon{
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 49%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px;
  box-shadow: 0px 0px 8px #eaeaea;
  z-index: 9999;
  background-color: rgba(255, 255, 255, 0.6);
  border-radius: 4px;
  z-index: var(--wi-z-cta-controls, 20);
  cursor: pointer;
}.down-icon:hover{
  background-color: rgb(215, 210, 210);
}.wi-max-w-80{
  max-width: 80px;
}.down-icon{
  display: flex;
  justify-content: center;
  align-items: center;
}
/* Reuseable Classes For Gutenberg */.wi-font-bold{
  font-weight: bold !important;
}
/* WI registration LP: theme fluid presets (e.g. TT3 xx-large up to 10rem) blow up Gutenberg headlines. */body.wi-wb-registration-landing .entry-content :where(p, h1, h2, h3, h4, .wp-block-heading).has-xx-large-font-size,
body.wi-wb-registration-landing .wp-block-post-content :where(p, h1, h2, h3, h4, .wp-block-heading).has-xx-large-font-size,
body.wi-wb-registration-landing main :where(p, h1, h2, h3, h4, .wp-block-heading).has-xx-large-font-size{
  font-size: clamp(1.75rem, 4.5vw, 2.75rem) !important;
  line-height: 1.2;
  /* #A1130 — Blocksy --theme-content-spacing (~1.5em) left a ~66px hole under the hero title. */
  margin-bottom: 0.5rem !important;
  margin-block-end: 0.5rem !important;
}body.wi-wb-registration-landing .entry-content :where(p, h1, h2, h3, h4, .wp-block-heading).has-x-large-font-size,
body.wi-wb-registration-landing .wp-block-post-content :where(p, h1, h2, h3, h4, .wp-block-heading).has-x-large-font-size,
body.wi-wb-registration-landing main :where(p, h1, h2, h3, h4, .wp-block-heading).has-x-large-font-size{
  font-size: clamp(1.375rem, 3.2vw, 2rem) !important;
  line-height: 1.25;
}body.wi-wb-registration-landing .entry-content .wi-reg-hero-title,
body.wi-wb-registration-landing .wp-block-post-content .wi-reg-hero-title,
body.wi-wb-registration-landing main .wi-reg-hero-title{
  font-size: clamp(1.875rem, 5vw, 3rem) !important;
  line-height: 1.15;
  text-wrap: balance;
  margin-bottom: 0.5rem !important;
  margin-block-end: 0.5rem !important;
}
/* #A-REGCENTER (Tobias 2026-09-29): "reg page is left aligned instead of centered — the page template
   is meant to be centered." Measured on the live staging page (campaign 158 family, page 10877):
   the block theme's global styles set text-align:start on body/main/.entry-content; every template
   string that carries `has-text-align-center` still centers (measured: .wi-reg-hero-title = center),
   but the plain blocks below it (headlines/paragraphs without an explicit align) inherit `start`,
   so the page reads left-aligned while the template is centered. Restore the template's intent for
   the landing only, and let the explicit `has-text-align-center`/`has-text-align-left` classes win
   (they are more specific per element, so FAQ items that are meant to be left stay left).
   Scoped to the WI registration landing: the live room and the thank-you page are untouched. */
body.wi-wb-registration-landing .wp-block-post-content,
body.wi-wb-registration-landing .entry-content.wp-block-post-content,
body.wi-wb-registration-landing .entry-content.wp-block-post-content > .wp-block-group,
body.wi-wb-registration-landing .entry-content.wp-block-post-content .wp-block-columns:not(.wi-register-page-wrapper) > .wp-block-column,
body.wi-wb-registration-landing .entry-content.wp-block-post-content .wp-block-columns.wi-register-page-wrapper > .wp-block-column{
  text-align: center;
}
/* An explicit left/right alignment in the block markup stays authoritative (FAQ answers, address rows). */
body.wi-wb-registration-landing .entry-content.wp-block-post-content .has-text-align-left{
  text-align: left;
}
body.wi-wb-registration-landing .entry-content.wp-block-post-content .has-text-align-right{
  text-align: right;
}
/* Lists keep their own gutter; centering the text would ragged-left the bullets themselves. */
body.wi-wb-registration-landing .entry-content.wp-block-post-content :where(ul, ol){
  display: inline-block;
  text-align: left;
}
/* #A1130 — First stacks (title/sub + video|form): less group margin so the hero stays above the fold. */
body.wi-wb-registration-landing .entry-content > .wp-block-group:nth-child(-n+2),
body.wi-wb-registration-landing .wp-block-post-content > .wp-block-group:nth-child(-n+2){
  margin-top: 0 !important;
  margin-bottom: 0.65rem !important;
}.wi-max-w-1000{
  max-width: 1000px !important;
}.wi-mt-5{
  margin-top: 5px;
}.wi-max-w-1340{
  max-width: 1340px;
}.wi-shadow{
  box-shadow: rgba(17, 17, 26, 0.05) 0px 1px 0px, rgba(17, 17, 26, 0.1) 0px 0px 8px;
}.wi-font-normal{
  font-weight: normal;
}.wi-m-auto{
  margin: auto !important;
}.wi-mt-0{
  margin-top: 0 !important;
}.wi-mt-175{
  margin-top: -175px !important;
}.wi-mt-115-nagative{
  margin-top: -115px !important;
}.wi-border-top-right-15{
  border-top-right-radius: 15px;
}.wi-border-top-left-15{
  border-top-left-radius: 15px;
}.wi-border-bottom-right-15{
  border-bottom-right-radius: 15px;
}.wi-border-bottom-left-15{
  border-bottom-left-radius: 15px;
}.wi-mt-25{
  margin-top: 25px !important;
}.wi-space-between-columns > .wp-block-column{
  flex-grow: 0;
}.wi-space-between-columns{
  justify-content: space-between !important;
}.wi-center-columns{
  justify-content: center !important;
}.wi-center-columns > .wp-block-column{
  flex-grow: 0;
}.wi-gb-container{
  max-width: 1340px !important;
}.wi-label{
  font-size: 1rem;
  /* color: var(--wp--preset--color--contrast, rgb(51, 65, 85)); */
  font-weight: 500;
  font-family: inherit !important;

}label .autoTitle{
  font-size: 1rem !important;
  text-align: left;
  font-family: inherit;
  font-weight: 500;
  margin-bottom: 3px;
}.wiFormGroup-lg .wiFormControl{
  margin-bottom: 5px;
}.wiFormGroup.wiFormGroup-lg label{
  font-size: 1rem;
  margin-bottom: 5px;
  line-height: initial;
  font-weight: 500;
  /* color: var(--wp--preset--color--contrast, rgb(51, 65, 85)); */
}.wi-datetime-icon-wrap{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    overflow: visible;
}.wi-datetime-icon-wrap .wi-icon-wrap{
    min-width: 64px;
    min-height: 70px;
    width: auto;
    height: auto;
    max-height: none;
    overflow: visible;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}.wi-datetime-icon-wrap .wi-icon-wrap img{
    display: block;
    width: 56px;
    max-width: 100%;
    height: auto;
    max-height: 72px;
    object-fit: contain;
}.wi-datetime-icon-wrap .wi-datetime{
    display: block;
    text-align: left;
}.wi-datetime-icon-wrap .wi-date{
    font-size: 1.3rem !important;
    line-height: 1.3;
    display: inline;
    margin-right: 0 !important;

}.wi-datetime-icon-wrap .wi-date::after{
    content: ' · ';
    font-weight: 500;
}.wi-datetime-icon-wrap .wi-time{
    font-weight: 500 !important;
  font-family: inherit;
  display: inline;
  width: auto;
  margin-right: 0 !important;
}.wi-datetime-icon-wrap .wi-datetime > .wi-registrant-tz-line{
  display: block;
  width: 100%;
  margin-top: 4px;
}.eventDate.fixed-type .wi_date_and_time_wrap,
.wi-datetime-icon-wrap .wi-datetime{
  flex: 1 1 auto;
  min-width: 0;
}.eventDate.fixed-type .wi-registrant-tz-line,
.eventDate.fixed-type .wi_date_and_time_wrap > .wi-registrant-tz-line,
.eventDate.fixed-type.delayed-type .wi-datetime-icon-wrap .wi-registrant-tz-line{
  text-align: left;
  line-height: 1.35;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}.eventDate.fixed-type .wi-registrant-tz-line .wi-registrant-duration,
.eventDate.fixed-type .wi-registrant-tz-line .wi-registrant-tz-sep,
.eventDate.fixed-type .wi-registrant-tz-line .wi-registrant-tz-label,
.eventDate.fixed-type .wi-registrant-tz-line .wi-registrant-tz-correct{
  display: inline;
}.eventDate.fixed-type .wi-registrant-tz-correct{
  margin-left: 0.35em;
}.optinFormArea.optin-form-area{
  /* background: var(--wp--preset--color--base, #fff); */
  padding: 0 1rem 1rem 1rem;
  margin-top: 0;
}.wi-register-page-wrapper .optinFormArea.optin-form-area{
  padding: 0 !important;
}.wiFormGroup select{
color: rgb(51, 65, 85);
}

/*
 * FSE registration: .eventDate comes after .evergreen-Registration in legacy CSS and resets
 * align-items:center — flex children (the date <select>) shrink. Stretch + column matches opt-in fields.
 */body.wi-wb-registration-landing .eventDate.evergreen-Registration{
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100%;
  max-width: 100%;
  /* Match .optinFormArea horizontal inset (0 1rem …) so “Select date” lines up with fields below. */
  padding-left: 1rem;
  padding-right: 1rem;
  box-sizing: border-box;
}body.wi-wb-registration-landing .eventDate.evergreen-Registration .wiFormGroup{
  width: 100% !important;
  max-width: 100% !important;
  align-self: stretch !important;
}body.wi-wb-registration-landing .eventDate.evergreen-Registration .wiFormGroup.wiFormGroup-lg label.wi-label{
  display: block;
  width: 100%;
  box-sizing: border-box;
  text-align: left;
}
/* Evergreen date/time selects sit in .eventDate (sibling of .optinFormArea), not inside the form. */body.wi-wb-registration-landing .eventDate select.wiFormControl,
body.wi-wb-registration-landing .wiFormGroup-lg select.wiFormControl,
body.wi-wb-registration-landing .optinFormArea select.wiFormControl,
body.wi-wb-registration-landing .wi_registration select.wiFormControl{
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  height: 46px !important;
  padding: 10px 16px !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
}

/*
 * Reg SC on normal pages (no body.wi-wb-registration-landing): legacy .eventDate flex + align-items:center
 * shrinks the “Select date” row vs .optinFormArea — mirror full-width selects + stretch groups.
 */.wi-sc-hosted .eventDate.evergreen-Registration .wiFormGroup.wiFormGroup-lg,
.wi-sc-hosted .eventDate.evergreen-Registration .wiFormGroup{
  width: 100% !important;
  max-width: 100% !important;
  align-self: stretch !important;
  box-sizing: border-box;
}.wi-sc-hosted .eventDate.evergreen-Registration select.wiFormControl,
.wi-sc-hosted #webinarTime select.wi-tz-picker-select.wiFormControl,
.wi-sc-hosted .eventDate .dateInfo .wi-registrant-tz-picker select.wi-tz-picker-select.wiFormControl,
.wi-sc-hosted .optinFormArea.optin-form-area select.wiFormControl,
body.wi-wb-registration-landing .eventDate.evergreen-Registration #webinarTime select.wi-tz-picker-select.wiFormControl,
body.wi-wb-registration-landing .eventDate .dateInfo .wi-registrant-tz-picker select.wi-tz-picker-select.wiFormControl,
.eventDate .dateInfo .wi-registrant-tz-picker select.wi-tz-picker-select.wiFormControl{
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  height: 46px !important;
  padding: 10px 16px !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
}

/*
 * Registration stack rail (#A1071): one token, parent stays boss via min(100%, …).
 * Default 32rem (~512px); builder/flat SC pages 36rem (~576px). No bare min-width.
 */.wi-sc-hosted--wi-stack-registration{
  --wi-reg-stack-max: 32rem;
}.wi-sc-hosted--wi-stack-registration:has(.wi-sc-form-wrap--flat){
  --wi-reg-stack-max: 36rem;
}
/*
 * FSE / block-theme registration: full-width inputs in a wide column look oversized and clip long emails.
 * Cap stack width and allow horizontal scroll inside inputs so full addresses stay reachable.
 * Inside .wi-sc-hosted, width + centering live on the host — not on each sibling (else date block centers narrower than form).
 */body.wi-wb-registration-landing .eventDate.evergreen-Registration,
body.wi-wb-registration-landing .optinFormArea.optin-form-area{
  max-width: min(100%, var(--wi-reg-stack-max, 32rem));
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}body.wi-wb-registration-landing .wi-sc-hosted .eventDate.evergreen-Registration,
body.wi-wb-registration-landing .wi-sc-hosted .optinFormArea.optin-form-area{
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}body.wi-wb-registration-landing .wi-sc-hosted--wi-stack-registration:not(:has(.wi-sc-design-stack)){
  max-width: min(100%, var(--wi-reg-stack-max, 32rem));
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  box-sizing: border-box;
}

/* Shortcode stack: theme columns often zero horizontal padding — pin same inset as .optinFormArea (1rem). */body.wi-wb-registration-landing .wi-sc-hosted > .eventDate.evergreen-Registration,
body.wi-wb-registration-landing .wi-sc-hosted > .optinFormArea.optin-form-area{
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  box-sizing: border-box !important;
}body.wi-wb-registration-landing .wi-sc-hosted > .eventDate.evergreen-Registration select.wiFormControl{
  margin-left: 0 !important;
  margin-right: 0 !important;
}body.wi-wb-registration-landing .optinFormArea.optin-form-area input.wiFormControl,
body.wi-wb-registration-landing .optinFormArea.optin-form-area textarea.wiFormControl,
body.wi-wb-registration-landing .wi_registration input.wiFormControl,
body.wi-wb-registration-landing .wi_registration textarea.wiFormControl{
  overflow-x: auto;
}
/* Shortcode-hosted in entry-content: do NOT margin-auto each sibling (date block drifts right vs form). */.entry-content .wi-sc-hosted--wi-stack-registration:not(:has(.wi-sc-design-stack)){
  max-width: min(100%, var(--wi-reg-stack-max, 32rem));
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  box-sizing: border-box;
}

/* [wi_grid] host: opt-in 26rem cap above is for registration stacks only — grid needs full column for multi-track layout. */.entry-content .wi-sc-hosted.wi-sc-hosted--wi-grid,
.wp-block-post-content .wi-sc-hosted.wi-sc-hosted--wi-grid,
body.wi-wb-registration-landing .wi-sc-hosted.wi-sc-hosted--wi-grid{
  max-width: 100% !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box;
}

/*
 * Same intent without relying on `wi-sc-hosted--wi-grid` on the host (cached HTML / shortcode path may omit it).
 * `data-wi-grid-instance` is always emitted on `.wi_grid_container` by `[wi_grid]`.
 */.entry-content .wi-sc-hosted:has(.wi_grid_container[data-wi-grid-instance]),
.wp-block-post-content .wi-sc-hosted:has(.wi_grid_container[data-wi-grid-instance]),
body.wi-wb-registration-landing .wi-sc-hosted:has(.wi_grid_container[data-wi-grid-instance]),
.wp-site-blocks .wi-sc-hosted:has(.wi_grid_container[data-wi-grid-instance]){
  max-width: 100% !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box;
}.entry-content .wi-sc-hosted .eventDate.evergreen-Registration,
.entry-content .wi-sc-hosted .optinFormArea.optin-form-area{
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box;
}body.wi-wb-registration-landing .entry-content .wi-sc-hosted .eventDate.evergreen-Registration{
  padding-left: 1rem;
  padding-right: 1rem;
}.entry-content .wi-sc-hosted .eventDate.evergreen-Registration .wiFormGroup.wiFormGroup-lg label.wi-label{
  display: block;
  width: 100%;
  box-sizing: border-box;
  text-align: left;
}.entry-content .wi-sc-hosted .optinFormArea.optin-form-area input.wiFormControl,
.entry-content .wi-sc-hosted .optinFormArea.optin-form-area textarea.wiFormControl{
  overflow-x: auto;
}

/* First child hidden status input must not participate in flex layout (pushes date block sideways). */.wi-sc-hosted > input.wi_webinar_status[type="hidden"]{
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/*
 * #A100 — Shortcode admin FABs (Site Editor / Styles / Settings): absolutely positioned so they do not
 * consume horizontal space in flex columns (symmetric green card preview for admins).
 * #A106 — Top-right gutter so the stack sits clearly aside from TY/reg copy (was top-left over headline).
 */.wi-sc-hosted.wi-sc-hosted--admin-fabs .wi-sc-design-stack{
  position: absolute;
  left: auto !important;
  right: clamp(0.5rem, 2.5vw, 1.25rem);
  top: clamp(0.35rem, 1.5vw, 0.75rem);
  z-index: 50;
  pointer-events: auto;
}

/*
 * #A081d Shortcode admin icons column: date block + form share one max-width column so left/right edges align.
 * (Works with or without body.wi-wb-registration-landing.) Stack is out-of-flow when .wi-sc-hosted--admin-fabs (#A100).
 */.wi-sc-hosted--wi-stack-registration:has(.wi-sc-design-stack) > div:nth-child(2){
  display: flex;
  flex-direction: column;
  align-items: stretch;
  max-width: min(100%, var(--wi-reg-stack-max, 32rem));
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  box-sizing: border-box;
}

/* Thank-you / countdown stacks: admin FAB inner wrapper uses full host width (no 26rem “reg card” rail). */.wi-sc-hosted--wi-stack-thankyou:has(.wi-sc-design-stack) > div:nth-child(2){
  display: flex;
  flex-direction: column;
  align-items: stretch;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%;
  box-sizing: border-box;
}

/*
 * #A203 — TY stack: fill parent (WPBakery column / theme container), never wider than parent.
 * Replaces max-width:none (Felix) which ignored VC column width (e.g. HSC 1/6).
 */body.wi-ty-gb-page .wi-sc-hosted--wi-stack-thankyou:has(.wi-ty-countdown-host),
body.wi-ty-gb-page .wi-sc-hosted--wi-stack-thankyou:has(.wi-ty-countdown-host) > .wi-sc-form-wrap,
body.wi-ty-gb-page .wi-sc-hosted--wi-stack-thankyou:has(.wi-ty-countdown-host) > div:nth-child(2),
.entry-content .wi-sc-hosted--wi-stack-thankyou:not(:has(.wi-sc-design-stack)):has(.wi-ty-countdown-host),
body.wi-ty-gb-page .entry-content .wi-sc-hosted--wi-stack-thankyou:not(:has(.wi-sc-design-stack)):has(.wi-ty-countdown-host){
  max-width: 100% !important;
  min-width: 0;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box;
}body.wi-ty-gb-page .vc_column_container .wi-sc-hosted--wi-stack-thankyou,
body.wi-ty-gb-page .vc_column-inner .wi-sc-hosted--wi-stack-thankyou,
body.wi-ty-gb-page .wpb_column .wi-sc-hosted--wi-stack-thankyou{
  max-width: 100%;
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
}

/*
 * #A294 [wi_grid] + admin FABs: nth-child(2) wraps the shortcode output; the 26rem cap above is for
 * registration date+form stacks. For grids it collapses auto-fit to one column for logged-in admins only.
 */.wi-sc-hosted.wi-sc-hosted--wi-grid:has(.wi-sc-design-stack) > div:nth-child(2){
  display: block;
  max-width: 100% !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box;
}.wi-sc-hosted--wi-stack-registration:has(.wi-sc-design-stack) > div:nth-child(2) > .eventDate.evergreen-Registration,
.wi-sc-hosted--wi-stack-registration:has(.wi-sc-design-stack) > div:nth-child(2) > .optinFormArea.optin-form-area{
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  box-sizing: border-box !important;
}.wi-sc-hosted--wi-stack-registration:not(:has(.wi-sc-design-stack)){
  display: flex;
  flex-direction: column;
  align-items: stretch;
  max-width: min(100%, var(--wi-reg-stack-max, 32rem));
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  box-sizing: border-box;
}

/*
 * Split block layout (e.g. two wp-block-columns): video shortcode lives alone in the left column.
 * The 26rem cap is for a single-column date+form stack — do not shrink the video column vs. the form column.
 */.wi-sc-hosted--wi-stack-registration:not(:has(.wi-sc-design-stack)):has(.ctaArea.video):not(:has(.optinFormArea.optin-form-area)),
body.wi-wb-registration-landing .wi-sc-hosted--wi-stack-registration:not(:has(.wi-sc-design-stack)):has(.ctaArea.video):not(:has(.optinFormArea.optin-form-area)),
.entry-content .wi-sc-hosted--wi-stack-registration:not(:has(.wi-sc-design-stack)):has(.ctaArea.video):not(:has(.optinFormArea.optin-form-area)){
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}.wi-sc-hosted--wi-stack-registration:has(.wi-sc-design-stack) > div:nth-child(2):has(.ctaArea.video):not(:has(.optinFormArea.optin-form-area)){
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/*
 * #A095 / #A109 / #A120 — FSE GB hero (video | form): tight responsive gap + column inset (was looser #A110).
 * Covers three common column wrappers: #signup, .wi-register-page-wrapper, .wi_no_stack_columns.
 * Caps #wi_ctaVideo height in the two-column row so portrait/small frames do not leave huge pillarboxed areas.
 */body.wi-wb-registration-landing .entry-content .wp-block-columns:has(> .wp-block-column#signup):has(.ctaArea.video),
body.wi-wb-registration-landing .entry-content .wp-block-columns.wi-register-page-wrapper:has(.ctaArea.video),
body.wi-wb-registration-landing .entry-content .wp-block-columns.wi_no_stack_columns:has(.ctaArea.video),
.entry-content .wp-block-columns:has(> .wp-block-column#signup):has(.ctaArea.video),
.entry-content .wp-block-columns.wi-register-page-wrapper:has(.ctaArea.video),
.entry-content .wp-block-columns.wi_no_stack_columns:has(.ctaArea.video){
  align-items: flex-start !important;
  gap: clamp(0.3rem, 0.9vw, 0.75rem) !important;
  column-gap: clamp(0.3rem, 0.9vw, 0.75rem) !important;
  row-gap: clamp(0.3rem, 0.9vw, 0.75rem) !important;
}

/*
 * #A115 — FSE GB hero (mint row): match width + horizontal inset to the next row (often inner columns are
 * alignfull while hero is alignwide; editor may use spacing--20 on the row vs spacing--60 on cards below).
 */body.wi-wb-registration-landing .entry-content .wp-block-group.is-layout-constrained:has(> .wp-block-columns.alignwide.has-accent-5-background-color:has(.ctaArea.video)),
.entry-content .wp-block-group.is-layout-constrained:has(> .wp-block-columns.alignwide.has-accent-5-background-color:has(.ctaArea.video)){
  max-width: 100% !important;
  width: 100% !important;
  box-sizing: border-box;
}body.wi-wb-registration-landing .entry-content .wp-block-group.is-layout-constrained > .wp-block-columns.alignwide.has-accent-5-background-color:has(.ctaArea.video){
  /* alignwide can be wider than the next row’s alignfull columns — snap to parent width */
  max-width: 100% !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/*
 * #A115 — Mint hero: same inset as accent-5 host/bio rows below (editor uses spacing--60 on those cards).
 * Uniform padding in rem via theme preset + clamp fallback; column vertical padding zeroed in #A115b so this is the single shell inset.
 */body.wi-wb-registration-landing .entry-content .wp-block-columns.has-accent-5-background-color:has(.ctaArea.video),
.entry-content .wp-block-columns.has-accent-5-background-color:has(.ctaArea.video){
  padding-top: var(--wp--preset--spacing--60, clamp(1.25rem, 0.65rem + 2.4vw, 3rem)) !important;
  padding-right: var(--wp--preset--spacing--60, clamp(1.25rem, 0.65rem + 2.4vw, 3rem)) !important;
  padding-bottom: var(--wp--preset--spacing--60, clamp(1.25rem, 0.65rem + 2.4vw, 3rem)) !important;
  padding-left: var(--wp--preset--spacing--60, clamp(1.25rem, 0.65rem + 2.4vw, 3rem)) !important;
  box-sizing: border-box;
}

/* Let row padding handle inset; avoid stacking with editor column padding (spacing--50) on video / #signup. */body.wi-wb-registration-landing .entry-content .wp-block-columns.has-accent-5-background-color:has(.ctaArea.video) .wi-sc-hosted,
.entry-content .wp-block-columns.has-accent-5-background-color:has(.ctaArea.video) .wi-sc-hosted{
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}body.wi-wb-registration-landing .entry-content .wp-block-columns.has-accent-5-background-color:has(.ctaArea.video) > .wp-block-column:has(.ctaArea.video),
.entry-content .wp-block-columns.has-accent-5-background-color:has(.ctaArea.video) > .wp-block-column:has(.ctaArea.video){
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}body.wi-wb-registration-landing .entry-content .wp-block-columns:has(> .wp-block-column#signup):has(.ctaArea.video) > .wp-block-column,
body.wi-wb-registration-landing .entry-content .wp-block-columns.wi-register-page-wrapper:has(.ctaArea.video) > .wp-block-column,
body.wi-wb-registration-landing .entry-content .wp-block-columns.wi_no_stack_columns:has(.ctaArea.video) > .wp-block-column,
.entry-content .wp-block-columns:has(> .wp-block-column#signup):has(.ctaArea.video) > .wp-block-column,
.entry-content .wp-block-columns.wi-register-page-wrapper:has(.ctaArea.video) > .wp-block-column,
.entry-content .wp-block-columns.wi_no_stack_columns:has(.ctaArea.video) > .wp-block-column{
  align-self: flex-start !important;
  padding-left: clamp(0.2rem, 1.2vw, 0.85rem) !important;
  padding-right: clamp(0.2rem, 1.2vw, 0.85rem) !important;
  box-sizing: border-box;
}
/*
 * #A1131 — Hero video | registration: same top edge on all 3 Reg page templates
 * (T1/T2: .wi-register-page-wrapper + .wi_col_reg_optin_section; T3: #signup mint row).
 * Editor often sets is-vertically-aligned-center on the opt-in column (sits mid-tall video stack).
 */body.wi-wb-registration-landing .entry-content .wp-block-columns:has(.ctaArea.video):is(:has(> .wp-block-column#signup), .wi-register-page-wrapper, .wi_no_stack_columns) > .wp-block-column.is-vertically-aligned-center,
body.wi-wb-registration-landing .entry-content .wp-block-columns:has(.ctaArea.video):is(:has(> .wp-block-column#signup), .wi-register-page-wrapper, .wi_no_stack_columns) > .wp-block-column#signup,
body.wi-wb-registration-landing .entry-content .wp-block-columns.wi-register-page-wrapper:has(.ctaArea.video) > .wp-block-column.wi_col_reg_optin_section,
.entry-content .wp-block-columns:has(.ctaArea.video):is(:has(> .wp-block-column#signup), .wi-register-page-wrapper, .wi_no_stack_columns) > .wp-block-column.is-vertically-aligned-center,
.entry-content .wp-block-columns:has(.ctaArea.video):is(:has(> .wp-block-column#signup), .wi-register-page-wrapper, .wi_no_stack_columns) > .wp-block-column#signup,
.entry-content .wp-block-columns.wi-register-page-wrapper:has(.ctaArea.video) > .wp-block-column.wi_col_reg_optin_section{
  align-self: flex-start !important;
  justify-content: flex-start !important;
}body.wi-wb-registration-landing .entry-content .wp-block-columns:has(.ctaArea.video):is(:has(> .wp-block-column#signup), .wi-register-page-wrapper, .wi_no_stack_columns) .ctaArea.video,
.entry-content .wp-block-columns:has(.ctaArea.video):is(:has(> .wp-block-column#signup), .wi-register-page-wrapper, .wi_no_stack_columns) .ctaArea.video{
  padding-top: 0 !important;
  margin-top: 0 !important;
}body.wi-wb-registration-landing .entry-content .wp-block-columns:has(.ctaArea.video):is(:has(> .wp-block-column#signup), .wi-register-page-wrapper, .wi_no_stack_columns) .wi-sc-hosted > .wi-sc-form-wrap,
body.wi-wb-registration-landing .entry-content .wp-block-columns:has(.ctaArea.video):is(:has(> .wp-block-column#signup), .wi-register-page-wrapper, .wi_no_stack_columns) .wi-sc-hosted .eventDate.wi-live-dates-wrap,
body.wi-wb-registration-landing .entry-content .wp-block-columns.wi-register-page-wrapper:has(.ctaArea.video) .wi_col_reg_optin_section .wi-sc-hosted .eventDate.wi-live-dates-wrap,
.entry-content .wp-block-columns:has(.ctaArea.video):is(:has(> .wp-block-column#signup), .wi-register-page-wrapper, .wi_no_stack_columns) .wi-sc-hosted > .wi-sc-form-wrap,
.entry-content .wp-block-columns:has(.ctaArea.video):is(:has(> .wp-block-column#signup), .wi-register-page-wrapper, .wi_no_stack_columns) .wi-sc-hosted .eventDate.wi-live-dates-wrap,
.entry-content .wp-block-columns.wi-register-page-wrapper:has(.ctaArea.video) .wi_col_reg_optin_section .wi-sc-hosted .eventDate.wi-live-dates-wrap{
  margin-top: 0 !important;
  margin-block-start: 0 !important;
  padding-top: 0 !important;
}

/* #A115b — mint hero: shell padding is on the row (#A115); columns use 0 (overrides editor spacing--50 / horizontal). */body.wi-wb-registration-landing .entry-content .wp-block-columns.has-accent-5-background-color:has(> .wp-block-column#signup):has(.ctaArea.video) > .wp-block-column,
body.wi-wb-registration-landing .entry-content .wp-block-columns.has-accent-5-background-color.wi-register-page-wrapper:has(.ctaArea.video) > .wp-block-column,
body.wi-wb-registration-landing .entry-content .wp-block-columns.has-accent-5-background-color.wi_no_stack_columns:has(.ctaArea.video) > .wp-block-column,
.entry-content .wp-block-columns.has-accent-5-background-color:has(> .wp-block-column#signup):has(.ctaArea.video) > .wp-block-column,
.entry-content .wp-block-columns.has-accent-5-background-color.wi-register-page-wrapper:has(.ctaArea.video) > .wp-block-column,
.entry-content .wp-block-columns.has-accent-5-background-color.wi_no_stack_columns:has(.ctaArea.video) > .wp-block-column{
  padding-top: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
}

/*
 * #A116 — Bordered registration “card” shell (e.g. mmh-register-now-1 white, mmh-register-now-2 accent):
 * equal inset top/left/right + column gap; bottom 30% larger; fluid (rem + vw via clamp).
 * `has-border-color` scopes to editor card pattern; exclude accent-5 mint hero row (handled by #A115/#A115b).
 */body.wi-wb-registration-landing .entry-content .wp-block-columns.wi-register-page-wrapper.has-background.has-border-color:has(.ctaArea.video):not(.has-accent-5-background-color){
  --wi-reg-card-shell-pad: clamp(0.875rem, 0.5rem + 1.85vw, 1.875rem);
  padding-top: var(--wi-reg-card-shell-pad) !important;
  padding-right: var(--wi-reg-card-shell-pad) !important;
  padding-left: var(--wi-reg-card-shell-pad) !important;
  padding-bottom: calc(var(--wi-reg-card-shell-pad) * 1.3) !important;
  box-sizing: border-box;
  column-gap: var(--wi-reg-card-shell-pad) !important;
  gap: var(--wi-reg-card-shell-pad) !important;
}body.wi-wb-registration-landing .entry-content .wp-block-columns.wi-register-page-wrapper.has-background.has-border-color:has(.ctaArea.video):not(.has-accent-5-background-color) > .wp-block-column{
  padding-left: 0 !important;
  padding-right: 0 !important;
}body.wi-wb-registration-landing .entry-content .wp-block-columns:has(.ctaArea.video) > .wp-block-column:has(.ctaArea.video),
.entry-content .wp-block-columns:has(.ctaArea.video) > .wp-block-column:has(.ctaArea.video){
  align-self: flex-start;
}body.wi-wb-registration-landing .entry-content .wp-block-columns:has(.ctaArea.video) .ctaArea.video,
.entry-content .wp-block-columns:has(.ctaArea.video) .ctaArea.video{
  padding: 0 !important;
  min-height: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
}body.wi-wb-registration-landing .entry-content .wp-block-columns:has(.ctaArea.video) #wi_ctaVideo,
.entry-content .wp-block-columns:has(.ctaArea.video) #wi_ctaVideo{
  min-height: 0 !important;
  max-height: clamp(11rem, 52vmin, 72vh);
  aspect-ratio: 16 / 9;
  width: 100%;
  box-sizing: border-box;
}

/*
 * #A121 — Mint accent-5 hero (reg_video_area | #signup): constrained alignwide group shrinks to opt-in
 * min-width; video column flex-shrinks to ~58px. Full entry width + non-shrinking video share + taller player.
 */body.wi-wb-registration-landing .entry-content .wp-block-columns.has-accent-5-background-color:has(> .wp-block-column#signup):has(.ctaArea.video) > .wp-block-column:has(.ctaArea.video):not(#signup),
.entry-content .wp-block-columns.has-accent-5-background-color:has(> .wp-block-column#signup):has(.ctaArea.video) > .wp-block-column:has(.ctaArea.video):not(#signup){
  flex-basis: 60% !important;
  flex-grow: 1 !important;
  flex-shrink: 0 !important;
  min-width: min(60%, 20rem) !important;
  max-width: none !important;
}body.wi-wb-registration-landing .entry-content .wp-block-columns.has-accent-5-background-color:has(> .wp-block-column#signup):has(.ctaArea.video) > .wp-block-column:has(.ctaArea.video):not(#signup) .wi-sc-hosted,
body.wi-wb-registration-landing .entry-content .wp-block-columns.has-accent-5-background-color:has(> .wp-block-column#signup):has(.ctaArea.video) > .wp-block-column:has(.ctaArea.video):not(#signup) .wi-sc-form-wrap--flat,
body.wi-wb-registration-landing .entry-content .wp-block-columns.has-accent-5-background-color:has(> .wp-block-column#signup):has(.ctaArea.video) > .wp-block-column:has(.ctaArea.video):not(#signup) .ctaArea.video,
.entry-content .wp-block-columns.has-accent-5-background-color:has(> .wp-block-column#signup):has(.ctaArea.video) > .wp-block-column:has(.ctaArea.video):not(#signup) .wi-sc-hosted,
.entry-content .wp-block-columns.has-accent-5-background-color:has(> .wp-block-column#signup):has(.ctaArea.video) > .wp-block-column:has(.ctaArea.video):not(#signup) .wi-sc-form-wrap--flat,
.entry-content .wp-block-columns.has-accent-5-background-color:has(> .wp-block-column#signup):has(.ctaArea.video) > .wp-block-column:has(.ctaArea.video):not(#signup) .ctaArea.video{
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box;
}body.wi-wb-registration-landing .entry-content .wp-block-columns.has-accent-5-background-color:has(.ctaArea.video) #wi_ctaVideo,
.entry-content .wp-block-columns.has-accent-5-background-color:has(.ctaArea.video) #wi_ctaVideo{
  min-height: clamp(12.5rem, 30vw, 42vh) !important;
  max-height: min(72vh, 56vw);
  aspect-ratio: 16 / 9;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}body.wi-wb-registration-landing .entry-content .wp-block-columns.has-accent-5-background-color:has(.ctaArea.video) #wi_ctaVideoPlayer,
.entry-content .wp-block-columns.has-accent-5-background-color:has(.ctaArea.video) #wi_ctaVideoPlayer{
  min-height: clamp(12.5rem, 28vw, 40vh) !important;
  max-height: 100%;
  width: 100%;
  height: 100%;
  object-fit: contain;
}body.wi-wb-registration-landing .entry-content .wp-block-columns:has(.ctaArea.video) #wi_ctaVideoPlayer,
.entry-content .wp-block-columns:has(.ctaArea.video) #wi_ctaVideoPlayer{
  min-height: 0 !important;
  max-height: 100%;
}

/*
 * #A097 — Registration shortcode in hero row: fill the column (no 26rem cap); min width ≈ CTA text + padding.
 * `ch` tracks longer translations; `rem` keeps a sane floor when fit-content is unreliable on flex hosts.
 * `body.wi-wb-registration-landing` prefix beats body-scoped 26rem caps on `.wi-sc-hosted`.
 */body.wi-wb-registration-landing .entry-content .wp-block-columns.wi-register-page-wrapper > .wp-block-column .wi-sc-hosted:has(.optinFormArea.optin-form-area),
body.wi-wb-registration-landing .entry-content .wp-block-columns:has(> .wp-block-column#signup) > .wp-block-column#signup .wi-sc-hosted:has(.optinFormArea.optin-form-area),
body.wi-wb-registration-landing .entry-content .wp-block-columns:has(.wi_col_reg_optin_section) > .wp-block-column.wi_col_reg_optin_section .wi-sc-hosted:has(.optinFormArea.optin-form-area),
.entry-content .wp-block-columns.wi-register-page-wrapper > .wp-block-column .wi-sc-hosted:has(.optinFormArea.optin-form-area),
.entry-content .wp-block-columns:has(> .wp-block-column#signup) > .wp-block-column#signup .wi-sc-hosted:has(.optinFormArea.optin-form-area),
.entry-content .wp-block-columns:has(.wi_col_reg_optin_section) > .wp-block-column.wi_col_reg_optin_section .wi-sc-hosted:has(.optinFormArea.optin-form-area){
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  min-width: min(100%, max(11.5rem, 22ch)) !important;
  box-sizing: border-box;
}

/*
 * #A097b — Same hero: template blocks often inline flex-basis 30%/70%; widen the opt-in column so the SC can read “full size”.
 */body.wi-wb-registration-landing .entry-content .wp-block-columns.wi-register-page-wrapper:has(.wi_col_reg_optin_section):has(.ctaArea.video) > .wp-block-column.wi_col_reg_optin_section,
.entry-content .wp-block-columns.wi-register-page-wrapper:has(.wi_col_reg_optin_section):has(.ctaArea.video) > .wp-block-column.wi_col_reg_optin_section{
  flex-basis: 44% !important;
  flex-grow: 1 !important;
  min-width: min(100%, max(11.5rem, 22ch)) !important;
  max-width: none !important;
}body.wi-wb-registration-landing .entry-content .wp-block-columns.wi-register-page-wrapper:has(.wi_col_reg_optin_section):has(.ctaArea.video) > .wp-block-column:has(.ctaArea.video),
.entry-content .wp-block-columns.wi-register-page-wrapper:has(.wi_col_reg_optin_section):has(.ctaArea.video) > .wp-block-column:has(.ctaArea.video){
  flex-basis: 56% !important;
  flex-grow: 1 !important;
  min-width: 0 !important;
}

/* #A097b — mmh-register-now-3 style: #signup column + video sibling (no .wi_col_reg_optin_section). */body.wi-wb-registration-landing .entry-content .wp-block-columns:has(> .wp-block-column#signup):has(.ctaArea.video) > .wp-block-column#signup,
.entry-content .wp-block-columns:has(> .wp-block-column#signup):has(.ctaArea.video) > .wp-block-column#signup{
  flex-basis: 44% !important;
  flex-grow: 1 !important;
  min-width: min(100%, max(11.5rem, 22ch)) !important;
  max-width: none !important;
}body.wi-wb-registration-landing .entry-content .wp-block-columns:has(> .wp-block-column#signup):has(.ctaArea.video) > .wp-block-column:has(.ctaArea.video):not(#signup),
.entry-content .wp-block-columns:has(> .wp-block-column#signup):has(.ctaArea.video) > .wp-block-column:has(.ctaArea.video):not(#signup){
  flex-basis: 56% !important;
  flex-grow: 1 !important;
  min-width: 0 !important;
}

/*
 * #A1072 — Phones: drop #A097 form min-width floor so stacks shrink with the column and copy can wrap.
 * Same breakpoint as #A120 (hero stacks to one column). Desktop rail tokens unchanged.
 */
@media (max-width: 781px) {
  .wi-sc-hosted--wi-stack-registration,
  body.wi-wb-registration-landing .entry-content .wp-block-columns.wi-register-page-wrapper > .wp-block-column .wi-sc-hosted:has(.optinFormArea.optin-form-area),
  body.wi-wb-registration-landing .entry-content .wp-block-columns:has(> .wp-block-column#signup) > .wp-block-column#signup .wi-sc-hosted:has(.optinFormArea.optin-form-area),
  body.wi-wb-registration-landing .entry-content .wp-block-columns:has(.wi_col_reg_optin_section) > .wp-block-column.wi_col_reg_optin_section .wi-sc-hosted:has(.optinFormArea.optin-form-area),
  .entry-content .wp-block-columns.wi-register-page-wrapper > .wp-block-column .wi-sc-hosted:has(.optinFormArea.optin-form-area),
  .entry-content .wp-block-columns:has(> .wp-block-column#signup) > .wp-block-column#signup .wi-sc-hosted:has(.optinFormArea.optin-form-area),
  .entry-content .wp-block-columns:has(.wi_col_reg_optin_section) > .wp-block-column.wi_col_reg_optin_section .wi-sc-hosted:has(.optinFormArea.optin-form-area),
  body.wi-wb-registration-landing .entry-content .wp-block-columns.wi-register-page-wrapper:has(.wi_col_reg_optin_section):has(.ctaArea.video) > .wp-block-column.wi_col_reg_optin_section,
  .entry-content .wp-block-columns.wi-register-page-wrapper:has(.wi_col_reg_optin_section):has(.ctaArea.video) > .wp-block-column.wi_col_reg_optin_section,
  body.wi-wb-registration-landing .entry-content .wp-block-columns:has(> .wp-block-column#signup):has(.ctaArea.video) > .wp-block-column#signup,
  .entry-content .wp-block-columns:has(> .wp-block-column#signup):has(.ctaArea.video) > .wp-block-column#signup {
    min-width: 0 !important;
  }
  .wi-sc-hosted #optinBTN.wi-fse-primary-cta.wiButton.addedArrow,
  body.wi-wb-registration-landing #optinBTN.wi-fse-primary-cta.wiButton.addedArrow,
  body.wi_registration #optinBTN.wi-fse-primary-cta.wiButton.addedArrow {
    min-width: 0;
  }
}

/*
 * #A120 — Narrow viewports: stack video above registration shortcode (single column). Scoped to hero
 * `.ctaArea.video` + opt-in column patterns only — does not target `[wi_grid]` / `.wi_grid_container`.
 */
@media (max-width: 781px) {
  body.wi-wb-registration-landing .entry-content .wp-block-columns:has(> .wp-block-column#signup):has(.ctaArea.video),
  body.wi-wb-registration-landing .entry-content .wp-block-columns.wi-register-page-wrapper:has(.ctaArea.video),
  body.wi-wb-registration-landing .entry-content .wp-block-columns.wi_no_stack_columns:has(.ctaArea.video),
  body.wi-wb-registration-landing .wp-block-post-content .wp-block-columns:has(> .wp-block-column#signup):has(.ctaArea.video),
  body.wi-wb-registration-landing .wp-block-post-content .wp-block-columns.wi-register-page-wrapper:has(.ctaArea.video),
  body.wi-wb-registration-landing .wp-block-post-content .wp-block-columns.wi_no_stack_columns:has(.ctaArea.video),
  .entry-content .wp-block-columns:has(> .wp-block-column#signup):has(.ctaArea.video),
  .entry-content .wp-block-columns.wi-register-page-wrapper:has(.ctaArea.video),
  .entry-content .wp-block-columns.wi_no_stack_columns:has(.ctaArea.video),
  .wp-block-post-content .wp-block-columns:has(> .wp-block-column#signup):has(.ctaArea.video),
  .wp-block-post-content .wp-block-columns.wi-register-page-wrapper:has(.ctaArea.video),
  .wp-block-post-content .wp-block-columns.wi_no_stack_columns:has(.ctaArea.video) {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
  }
  body.wi-wb-registration-landing .entry-content .wp-block-columns:has(> .wp-block-column#signup):has(.ctaArea.video) > .wp-block-column,
  body.wi-wb-registration-landing .entry-content .wp-block-columns.wi-register-page-wrapper:has(.ctaArea.video) > .wp-block-column,
  body.wi-wb-registration-landing .entry-content .wp-block-columns.wi_no_stack_columns:has(.ctaArea.video) > .wp-block-column,
  body.wi-wb-registration-landing .wp-block-post-content .wp-block-columns:has(> .wp-block-column#signup):has(.ctaArea.video) > .wp-block-column,
  body.wi-wb-registration-landing .wp-block-post-content .wp-block-columns.wi-register-page-wrapper:has(.ctaArea.video) > .wp-block-column,
  body.wi-wb-registration-landing .wp-block-post-content .wp-block-columns.wi_no_stack_columns:has(.ctaArea.video) > .wp-block-column,
  .entry-content .wp-block-columns:has(> .wp-block-column#signup):has(.ctaArea.video) > .wp-block-column,
  .entry-content .wp-block-columns.wi-register-page-wrapper:has(.ctaArea.video) > .wp-block-column,
  .entry-content .wp-block-columns.wi_no_stack_columns:has(.ctaArea.video) > .wp-block-column,
  .wp-block-post-content .wp-block-columns:has(> .wp-block-column#signup):has(.ctaArea.video) > .wp-block-column,
  .wp-block-post-content .wp-block-columns.wi-register-page-wrapper:has(.ctaArea.video) > .wp-block-column,
  .wp-block-post-content .wp-block-columns.wi_no_stack_columns:has(.ctaArea.video) > .wp-block-column {
    flex-basis: 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    min-width: 0 !important;
  }
}

@media (max-width: 380px) {
  body.wi-wb-registration-landing .entry-content .wp-block-columns:has(> .wp-block-column#signup):has(.ctaArea.video),
  body.wi-wb-registration-landing .entry-content .wp-block-columns.wi-register-page-wrapper:has(.ctaArea.video),
  body.wi-wb-registration-landing .entry-content .wp-block-columns.wi_no_stack_columns:has(.ctaArea.video),
  .entry-content .wp-block-columns:has(> .wp-block-column#signup):has(.ctaArea.video),
  .entry-content .wp-block-columns.wi-register-page-wrapper:has(.ctaArea.video),
  .entry-content .wp-block-columns.wi_no_stack_columns:has(.ctaArea.video) {
    flex-wrap: wrap !important;
  }
}.wi-sc-hosted--wi-stack-registration:not(:has(.wi-sc-design-stack)) > .eventDate.evergreen-Registration,
.wi-sc-hosted--wi-stack-registration:not(:has(.wi-sc-design-stack)) > .optinFormArea.optin-form-area{
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
  /* Default: no horizontal inset so “Select date” matches .optinFormArea field width on normal pages. */
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

/* Registration landing: restore 1rem inset after the rule above (comes later in cascade). */body.wi-wb-registration-landing .wi-sc-hosted--wi-stack-registration:not(:has(.wi-sc-design-stack)) > .eventDate.evergreen-Registration,
body.wi-wb-registration-landing .wi-sc-hosted--wi-stack-registration:not(:has(.wi-sc-design-stack)) > .optinFormArea.optin-form-area{
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  box-sizing: border-box !important;
}
/* Override legacy global .eventDate flex center when evergreen (all viewports). */.wi-sc-hosted .eventDate.evergreen-Registration.hola,
.wi-sc-hosted .eventDate.evergreen-Registration,
.entry-content .wi-sc-hosted .eventDate.evergreen-Registration{
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}.evergreen-Registration .wiFormGroup  label{
  line-height: 1.4 !important;
  font-family: inherit;
  font-weight: 500 !important;
}.wi-register-page-wrapper .ctaArea.video{
  border-radius: 15px;
  overflow: hidden;
}.wi-padding{
  padding: 2rem !important;
}

/* #A109b / #A110 / #A120 — GB outer shell: leaner padding so hero columns keep room (two-col longer). */body.wi-wb-registration-landing .entry-content .wi-padding{
  padding: clamp(0.45rem, 1.6vw, 1rem) clamp(0.3rem, 1.4vw, 1rem) !important;
}.wi-reg-profile-img-wrap img{
  border-radius: 50%;
}.wiFormCheckbox input[type="checkbox"]:focus{
  color: transparent;
}.wi-ignore-fsc.optinFormArea.optin-form-area{
  background: var(--wi-brand-color)
}.wi-ignore-fsc .wiFormGroup.wiFormGroup-lg label{
  color: var(--wi-brand-contrast-color);
}.wi-ignore-fsc .wiSpamMessage{
  color: var(--wi-brand-contrast-color);
}.wi-ignore-fsc .wi-required-text{
  color: var(--wi-brand-contrast-color);
}.wi-ignore-fsc.wi-live-dates-wrap{
 background: var(--wi-brand-color);
}.wi-ignore-fsc .dateHeadline{
  color: var(--wi-brand-contrast-color);
}.wi-ignore-fsc .dateSubHeadline{
  color: var(--wi-brand-contrast-color);
}.wi-ignore-fsc .gdprHeading{
color: var(--wi-brand-contrast-color);
}.wi-ignore-fsc .wiFormRadio-sm label,
.wi-ignore-fsc .wiFormCheckbox-sm label{
  color: var(--wi-brand-contrast-color) !important;
}.wi-ignore-fsc .wiFormCheckbox a{
  color: var(--wi-brand-contrast-color);
}.wi-ignore-fsc .wiFormCheckbox-md label{
  color: var(--wi-brand-contrast-color);
}.wi-ignore-fsc .wiFormCheckbox input[type="checkbox"]{
  accent-color: var(--wi-brand-contrast-color);
}.wi-ignore-fsc.eventDate{
  background: var(--wi-brand-color);
}.wi-ignore-fsc .wi-date{
  color: var(--wi-brand-contrast-color);
}.wi-ignore-fsc .wi-time{
  color: var(--wi-brand-contrast-color);
}.wi-ignore-fsc .fixed-web-date{
  color: var(--wi-brand-contrast-color);
}.wi-ignore-fsc .fixed-web-time{
  color: var(--wi-brand-contrast-color);
}.wi-ignore-fsc .autoSubTitle{
  color: var(--wi-brand-contrast-color) !important;
}

/* style for custom reg page */.wi-default-reg-page .evergreen-Registration .wiFormGroup label{
  font-weight: 600 !important;
}.wi-default-reg-page .headlineArea{
  background-color: #fff;
}.wi-default-reg-page .wi-required-text{
  color: #434343 !important;
}.wi-default-reg-page .wiFormGroup-lg .wiFormControl{
  margin-bottom: 5px !important;
}.wi-default-reg-page  .subheader{
  color: #434343 !important;
}.wi-default-reg-page .wiFormCheckbox label{
  color: #434343 !important;
  line-height: 1.5 !important;
}.wi-default-reg-page .dateHeadline{
  color: #434343;
}.wi-default-reg-page .dateSubHeadline{
  color: #434343;
}.wi-default-reg-page .customFieldDiv label{
  line-height: 1.5 !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  color: #434343 !important;
}.wi-default-reg-page .wiFormCheckbox label{
  margin-bottom: 0.50rem !important;
}.wi-default-reg-page  .wiFormRadio,
.wi-default-reg-page  .wiFormCheckbox{
  line-height: 0 !important;
}.wi-default-reg-page .gdprConsentField label{
  padding-left: 0 !important;
}.gdprConsentField.gdpr-pp.wiFormCheckbox,
.gdprConsentField.gdpr-tc.wiFormCheckbox,
.gdprConsentField.gdpr-ml.wiFormCheckbox{
  display: grid !important;
  grid-template-columns: auto 1fr;
  align-items: start;
  column-gap: 14px;
  row-gap: 8px;
  margin: 18px 0;
}.gdprConsentField.gdpr-pp input[type="checkbox"],
.gdprConsentField.gdpr-tc input[type="checkbox"],
.gdprConsentField.gdpr-ml input[type="checkbox"]{
  position: static !important;
  right: auto !important;
  transform: none !important;
  margin: 0 !important;
  justify-self: start;
}.gdprConsentField.gdpr-pp label,
.gdprConsentField.gdpr-tc label,
.gdprConsentField.gdpr-ml label{
  padding-left: 0;
  margin-bottom: 0;
  min-width: 0;
}.gdprConsentField.gdpr-pp .wi-error-message,
.gdprConsentField.gdpr-tc .wi-error-message,
.gdprConsentField.gdpr-ml .wi-error-message{
  grid-column: 1 / -1;
}.wi-default-reg-page .gdprHeading{
  padding: 0 !important;
  margin: 0 0 0.15rem 0 !important;
  line-height: 1.35 !important;
  color: #434343;
}.wi-default-reg-page .wiSpamMessage{
  color: #434343;
}.wi-default-reg-page  .customFieldDiv label{
  width: auto;
}.wi-default-reg-page .autoSubTitle{
  color: #4d4d4d !important;
  font-weight: 600 !important;
  font-size: 0.875rem !important;
  font-family: inherit !important;
}.wi-default-reg-page .autoTitle{
    color: #4d4d4d !important;
  font-weight: 500 !important;
  font-size: 1rem !important;
  font-family: inherit !important;
}.wi-default-reg-page .gdprSectionWrapper a{
  text-decoration: underline !important;
  color: black;
}.wi-default-reg-page .gdprSectionWrapper .gdprConsentField.gdpr-pp.wiFormCheckbox,
.wi-default-reg-page .gdprSectionWrapper .gdprConsentField.gdpr-tc.wiFormCheckbox,
.wi-default-reg-page .gdprSectionWrapper .gdprConsentField.gdpr-ml.wiFormCheckbox{
  display: grid !important;
  grid-template-columns: 1fr minmax(22px, auto) !important;
  align-items: start;
  column-gap: 14px;
  row-gap: 4px;
  margin: 0 0 0.75rem 0 !important;
}.wi-default-reg-page .gdprSectionWrapper .gdprConsentField.gdpr-pp > label,
.wi-default-reg-page .gdprSectionWrapper .gdprConsentField.gdpr-tc > label,
.wi-default-reg-page .gdprSectionWrapper .gdprConsentField.gdpr-ml > label{
  grid-column: 1 !important;
  grid-row: 1 !important;
  margin: 0 !important;
  padding-left: 0 !important;
  min-width: 0;
}.wi-default-reg-page .gdprSectionWrapper .gdprConsentField.gdpr-pp > input[type="checkbox"],
.wi-default-reg-page .gdprSectionWrapper .gdprConsentField.gdpr-tc > input[type="checkbox"],
.wi-default-reg-page .gdprSectionWrapper .gdprConsentField.gdpr-ml > input[type="checkbox"]{
  grid-column: 2 !important;
  grid-row: 1 !important;
  justify-self: end !important;
  align-self: start !important;
  position: static !important;
  right: auto !important;
  transform: none !important;
  margin: 0 !important;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  min-height: 22px !important;
}.wi-default-reg-page .gdprSectionWrapper .gdprConsentField.gdpr-pp > .wi-error-message,
.wi-default-reg-page .gdprSectionWrapper .gdprConsentField.gdpr-tc > .wi-error-message,
.wi-default-reg-page .gdprSectionWrapper .gdprConsentField.gdpr-ml > .wi-error-message{
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
}.wi-default-reg-page .eventDate{
  background-color: #fff !important;
  padding: 0;
}.wi-default-reg-page .wi-datetime-icon-wrap .wi-datetime{
  gap: 7px;
}.wi-default-reg-page  .optinFormArea.optin-form-area{
  background-color: white;
  padding: 0;
}.wi-default-reg-page .subheader{
  padding: 0 5px;
}

/* Multicolumn Css*/
/* .wi-reg-row{
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}.wi-reg-row .wiFormGroup{
  flex: 1 1 30%;
} */
/* Multicolmn reg form css */

/* mobile_devices */
@media only screen and (max-width: 767px) {

  .thankyou-page-container{
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .wi-reg-profile-img-wrap figure{
    width: 100%;
    max-width: 100%;
  }
  .wi-reg-profile-img-wrap img{
    border-radius: 100px;
    width: 150px;
    max-width: 150px;
    margin: auto;
    display: block;
  }
  .wi-reg-profile-img-wrap-gb-1 img{
    width: 70px;
    max-width: 150px;
    display: block;
  }

  .wi-padding{
    padding: 2rem 1rem !important;
  }
  body.wi-wb-registration-landing .entry-content .wi-padding {
    padding: clamp(0.8rem, 3.8vw, 1.35rem) clamp(0.45rem, 3.2vw, 1rem) !important;
  }
  .wi-default-reg-page .hostInfoPhoto{
    width: 80px;
    height: 80px;
    border-radius: 50%;
    margin: 0 auto 10px auto;
  }
  .optinFormArea.optin-form-area{
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .wi-default-reg-page .wiOptinHeadline2{
    text-align: center;
  }
  .wi-error-message{
    font-size: 0.875rem;
  }
  .wi-label{
     font-size: 1rem; 
  }
  .wi-required-text{
    font-size: 0.875rem;
  }
  .wiFormRadio-md label, .wiFormCheckbox-md label{
    font-size: 0.875rem;
  }
  .wiSpamMessage{
    font-size: 0.875rem;
  }
  .wiSalesCopy p{
    font-size: 0.875rem;
  }
  .wi-timezone-inline{
    font-size: 1rem;
  }

  .wi-date-inline{
    font-size: 1rem;
  }
  .eventDate {
    font-size: 1rem;
    /* background: var(--wp--preset--color--base, #fff); */
    padding-right: 1rem;
    padding-left: 1rem;
    padding-top: 1rem;
    padding-bottom: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    overflow: visible;
  }
  .eventDate.evergreen-Registration.hola{
    flex-direction: column;
  }
  .eventDate.fixed-type{
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .wi-live-dates-wrap{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

  .wi-register-page-wrapper .eventDate{
    padding-right: 0;
    padding-left: 0;
  }

  .wi-register-page-wrapper h2{
    font-size: 1.3rem;
  }
  .dateSubHeadline{
    font-size: 0.95rem;
  }
  #optinBTNText{
    font-size: inherit;
  }
  .gdprHeading{
    font-size: 0.875rem;
  }
  .wiFormGroup{
    font-size: 1rem;
  }
  .wi-time-inline{
    font-size: 1rem;
  }
  .wi-sm-p-15{
    padding: 15px !important;
  }
  .wi-sm-pb-50{
    padding-bottom: 50px !important;
  }
  .wi-sm-p-20{
    padding: 20px !important;
  }
  .wi-sm-font-20{
    font-size: 20px;
  }
  .wi-max-w-50px{
    max-width: 50px !important;
  }

  .wi-instructor-col img{
    max-width: 100px;
  width: 50px;
  }
  .wi-instructor-col   .wp-block-columns {
    flex-direction: row !important;
    flex-wrap: wrap;
  }

  .wi-instructor-col  .wp-block-column {
    flex-basis: 0;
    flex-grow: 1;
  }

  .wiFormGroup-lg input[type="email"].wiFormControl, .wiFormGroup-lg input[type="number"].wiFormControl, .wiFormGroup-lg input[type="password"].wiFormControl, .wiFormGroup-lg input[type="search"].wiFormControl, .wiFormGroup-lg input[type="tel"].wiFormControl, .wiFormGroup-lg input[type="text"].wiFormControl, .wiFormGroup-lg input[type="url"].wiFormControl, .wiFormGroup-lg textarea.wiFormControl, .wiFormGroup-lg input.wiFormControl:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="image"]){
    font-size: 0.875rem;
    padding: 12px 10px;
    align-items: center;
    display: flex;
    justify-content: left;
    height: 43px;
    font-weight: 400;
    margin-bottom: 0;
  }
  /* Select must stay block-level full width; display:flex on <select> shrinks the control. */
  .wiFormGroup-lg select.wiFormControl {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    font-size: 0.875rem;
    padding: 12px 10px;
    height: 43px;
    font-weight: 400;
    margin-bottom: 0;
  }
  .gdprHeading{
    font-size: 1rem;
  }

}

@media (min-width: 768px) {
  /* Styles for tablets, laptops, desktops — NOT mobile */
  .example {
    background-color: blue;
  }
  .wi-md-max-w-500{
    max-width: 500px !important;
  }
}

/*
 * FSE CTA: align with theme.json elements.button (Twenty Twenty-Five and Core pattern):
 * fill = preset contrast, label = preset base (inverted in dark style variations → matches Site Editor).
 * --wi-fse-accent from PHP bridge still wins when themes use non-standard slugs.
 * Fallbacks: --wi-cta-* (PHP bridge), primary/contrast presets, then WI dark #32373c.
 */.wi-fse-primary-cta.wiButton.addedArrow,
#webinarSidebar .wi-fse-primary-cta.button.addedArrow,
#webinarSidebar a.wi-fse-primary-cta.button.addedArrow{
  --wi-fse-p: var(--wi-cta-bg, var(--wi-fse-cta-fill, var(--wi-fse-accent, var(--wp--preset--color--contrast, var(--wp--preset--color--primary, #32373c)))));
  --wi-fse-c: var(--wi-cta-color, var(--wi-fse-cta-text, var(--wp--preset--color--base, #ffffff)));
  --wi-fse-cta-rim: color-mix(
    in srgb,
    var(--wi-fse-surface-bg, var(--wp--preset--color--base, #ffffff)) 80%,
    var(
      --wi-fse-on-light-chrome-text,
      var(--wp--preset--color--contrast, #1a1a1a)
    ) 20%
  );
  box-sizing: border-box;
  min-width: 188px;
  min-height: var(--wp--preset--spacing--50, 3rem);
  margin: 0;
  font-size: var(
    --wp--preset--font-size--medium,
    var(--wp--preset--font-size--small, 1rem)
  );
  font-weight: 600;
  line-height: 1.35;
  text-align: center;
  border: 1px solid var(--wi-fse-cta-rim) !important;
  border-radius: 0.33em;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0.875rem 3.25rem !important;
  background-color: var(--wi-fse-p) !important;
  background-image: url(../images/arrows2.png) !important;
  background-repeat: no-repeat !important;
  background-position: right 0.35rem center !important;
  background-size: auto 112% !important;
  color: var(--wi-fse-c) !important;
  -webkit-text-fill-color: var(--wi-fse-c) !important;
  text-shadow: none;
  box-shadow: none !important;
  cursor: pointer;
  transition:
    background-color 0.2s ease,
    color 0.2s ease,
    filter 0.2s ease,
    transform 0.2s ease,
    box-shadow 0.2s ease,
    background-size 0.2s ease;
}.wi-fse-primary-cta.wiButton.addedArrow:hover,
#webinarSidebar .wi-fse-primary-cta.button.addedArrow:hover,
#webinarSidebar a.wi-fse-primary-cta.button.addedArrow:hover{
  filter: none;
  background-color: color-mix(in srgb, var(--wi-fse-p) 68%, #000) !important;
  background-size: auto 124% !important;
  color: var(--wi-fse-c) !important;
  -webkit-text-fill-color: var(--wi-fse-c) !important;
  transform: translateY(-2px);
  box-shadow:
    0 8px 24px color-mix(in srgb, var(--wi-fse-p) 42%, transparent),
    0 2px 8px rgba(0, 0, 0, 0.14) !important;
}.wi-fse-primary-cta.wiButton.addedArrow:active,
.wi-fse-primary-cta.wiButton.addedArrow.active,
#webinarSidebar .wi-fse-primary-cta.button.addedArrow:active,
#webinarSidebar a.wi-fse-primary-cta.button.addedArrow:active{
  background-image: url(../images/arrows2.png) !important;
  filter: none;
  background-color: color-mix(in srgb, var(--wi-fse-p) 58%, #000) !important;
  background-size: auto 108% !important;
  transform: translateY(0);
  box-shadow: 0 2px 8px color-mix(in srgb, var(--wi-fse-p) 30%, transparent) !important;
}#webinarSidebar .wi-fse-primary-cta.wiButton-block{
  width: auto !important;
  display: inline-flex !important;
  align-self: center !important;
}.wi-fse-primary-cta.wiButton.addedArrow:focus-visible,
#webinarSidebar .wi-fse-primary-cta.button.addedArrow:focus-visible{
  outline: 2px solid var(--wp--preset--color--secondary, currentColor);
  outline-offset: 2px;
}
@supports not (background-color: color-mix(in srgb, red, blue)) {
  .wi-fse-primary-cta.wiButton.addedArrow:hover,
  #webinarSidebar .wi-fse-primary-cta.button.addedArrow:hover,
  #webinarSidebar a.wi-fse-primary-cta.button.addedArrow:hover {
    filter: brightness(0.86);
  }
  .wi-fse-primary-cta.wiButton.addedArrow:active,
  .wi-fse-primary-cta.wiButton.addedArrow.active,
  #webinarSidebar .wi-fse-primary-cta.button.addedArrow:active,
  #webinarSidebar a.wi-fse-primary-cta.button.addedArrow:active {
    filter: brightness(0.8);
  }
}

/*
 * #A1108: landing CONTENT buttons (Gutenberg core/button) should wear the registration CTA colours.
 * Measured: `.wp-block-button__link.wp-element-button` inside the landing content inherits the theme
 * preset contrast (black) and reads as an empty button next to the orange #optinBTN.
 * Scope = WI registration landing bodies only (no effect on non-WI pages). Fill/ink reuse the exact
 * bridge the #optinBTN / .wi-fse-primary-cta consumes (same chain as line ~5426).
 * The style modifiers sit on the WRAPPER (.wp-block-button), so they are matched there:
 *   .is-style-outline  -> outline stays outline (no full fill)
 *   .wi-rh-cta         -> the animation's own CTA keeps its own colours/hover
 * Not touched: the CTA itself (.wi-fse-primary-cta), explicitly coloured buttons
 * (.has-background/.has-text-color). Size/padding/radius/structure are NOT modified.
 */
body.wi-wb-registration-landing .wp-block-button:not(.is-style-outline):not(.wi-rh-cta) > .wp-block-button__link:not(.wi-fse-primary-cta):not(.has-background):not(.has-text-color){
  --wi-fse-p: var(--wi-cta-bg, var(--wi-fse-cta-fill, var(--wp--preset--color--contrast, #32373c)));
  --wi-fse-c: var(--wi-cta-color, var(--wi-fse-cta-text, var(--wp--preset--color--base, #ffffff)));
  background-color: var(--wi-fse-p) !important;
  color: var(--wi-fse-c) !important;
  -webkit-text-fill-color: var(--wi-fse-c) !important;
  border-color: var(--wi-fse-p) !important;
}
body.wi-wb-registration-landing .wp-block-button:not(.is-style-outline):not(.wi-rh-cta) > .wp-block-button__link:not(.wi-fse-primary-cta):not(.has-background):not(.has-text-color):hover,
body.wi-wb-registration-landing .wp-block-button:not(.is-style-outline):not(.wi-rh-cta) > .wp-block-button__link:not(.wi-fse-primary-cta):not(.has-background):not(.has-text-color):focus-visible{
  background-color: color-mix(in srgb, var(--wi-fse-p) 85%, #000) !important;
  color: var(--wi-fse-c) !important;
  -webkit-text-fill-color: var(--wi-fse-c) !important;
  border-color: color-mix(in srgb, var(--wi-fse-p) 85%, #000) !important;
}
@supports not (background-color: color-mix(in srgb, red, blue)){
  body.wi-wb-registration-landing .wp-block-button:not(.is-style-outline):not(.wi-rh-cta) > .wp-block-button__link:not(.wi-fse-primary-cta):not(.has-background):not(.has-text-color):hover,
  body.wi-wb-registration-landing .wp-block-button:not(.is-style-outline):not(.wi-rh-cta) > .wp-block-button__link:not(.wi-fse-primary-cta):not(.has-background):not(.has-text-color):focus-visible{
    filter: brightness(0.87);
  }
}

/* Thank-you / countdown page: join CTA fully hidden until countdown expires.
   JS (webinarignition_expired_cd in after-footer.js) removes .wi-ty-live-join-hidden on expiry. */a.wi-ty-live-join-btn.wi-ty-live-join-hidden{
  display: none !important;
}

/* TY / MP4 CTA: beat theme .wp-block-button__link; label stays white (theme primary is often red for links). */body#webinarignition #wi_ctaVideo > button.wi_videoPlayerUnmute.wi-fse-primary-cta.wiButton.addedArrow,
body#webinarignition #wi_ctaVideo > button.wi_videoPlayerReplay.wi-fse-primary-cta.wiButton.addedArrow{
  --wi-fse-p: var(--wi-cta-bg, var(--wi-fse-cta-fill, var(--wi-fse-accent, #32373c)));
  --wi-fse-c: var(--wi-cta-color, var(--wi-fse-cta-text, #ffffff));
  background-color: var(--wi-fse-p) !important;
  color: var(--wi-fse-c) !important;
  background-image: url(../images/arrows2.png) !important;
  background-repeat: no-repeat !important;
  background-position: right center !important;
  background-size: auto 100% !important;
  text-shadow: none !important;
  border: none !important;
  box-shadow: none !important;
}body#webinarignition #wi_ctaVideo > button.wi_videoPlayerUnmute.wi-fse-primary-cta.wiButton.addedArrow:hover,
body#webinarignition #wi_ctaVideo > button.wi_videoPlayerReplay.wi-fse-primary-cta.wiButton.addedArrow:hover{
  background-color: color-mix(in srgb, var(--wi-fse-p) 86%, #000) !important;
  color: var(--wi-fse-c) !important;
}

/*
 * TY shortcodes inside theme pages: body has wi-wb-registration-landing but NOT id=webinarignition — rules above do not apply.
 * Neutral URL / message copy; green MP4 + calendar CTAs; sized video box so player is visible.
 */body.wi-wb-registration-landing #wi_ctaVideo{
  position: relative;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16 / 9;
  min-height: 12.5rem;
  box-sizing: border-box;
}body.wi-wb-registration-landing #wi_ctaVideoPlayer{
  display: block;
  width: 100%;
  height: 100%;
  min-height: 12.5rem;
  object-fit: contain;
  background: transparent;
}body.wi-wb-registration-landing #wi_ctaVideo > button.wi_videoPlayerUnmute.wi-fse-primary-cta.wiButton.addedArrow,
body.wi-wb-registration-landing #wi_ctaVideo > button.wi_videoPlayerReplay.wi-fse-primary-cta.wiButton.addedArrow{
  --wi-fse-p: var(--wi-cta-bg, var(--wi-fse-cta-fill, var(--wi-fse-accent, #32373c)));
  --wi-fse-c: var(--wi-cta-color, var(--wi-fse-cta-text, #ffffff));
  background-color: var(--wi-fse-p) !important;
  color: var(--wi-fse-c) !important;
  background-image: url(../images/arrows2.png) !important;
  background-repeat: no-repeat !important;
  background-position: right center !important;
  background-size: auto 100% !important;
  text-shadow: none !important;
  border: none !important;
  box-shadow: none !important;
}body.wi-wb-registration-landing #wi_ctaVideo > button.wi_videoPlayerUnmute.wi-fse-primary-cta.wiButton.addedArrow:hover,
body.wi-wb-registration-landing #wi_ctaVideo > button.wi_videoPlayerReplay.wi-fse-primary-cta.wiButton.addedArrow:hover{
  background-color: color-mix(in srgb, var(--wi-fse-p) 86%, #000) !important;
  color: var(--wi-fse-c) !important;
}

/*
 * #A096 — Gutenberg/native TY: same MP4 unmute/replay look as registration (wi-wb-registration-landing block above).
 * TY body is often wi-ty-gb-page + page-thankyou_cp without wi-wb-registration-landing.
 */body.wi-ty-gb-page #wi_ctaVideo > button.wi_videoPlayerUnmute.wi-fse-primary-cta.wiButton.addedArrow,
body.wi-ty-gb-page #wi_ctaVideo > button.wi_videoPlayerReplay.wi-fse-primary-cta.wiButton.addedArrow{
  --wi-fse-p: var(--wi-cta-bg, var(--wi-fse-cta-fill, var(--wi-fse-accent, #32373c)));
  --wi-fse-c: var(--wi-cta-color, var(--wi-fse-cta-text, #ffffff));
  background-color: var(--wi-fse-p) !important;
  color: var(--wi-fse-c) !important;
  background-image: url(../images/arrows2.png) !important;
  background-repeat: no-repeat !important;
  background-position: right center !important;
  background-size: auto 100% !important;
  text-shadow: none !important;
  border: none !important;
  box-shadow: none !important;
}body.wi-ty-gb-page #wi_ctaVideo > button.wi_videoPlayerUnmute.wi-fse-primary-cta.wiButton.addedArrow:hover,
body.wi-ty-gb-page #wi_ctaVideo > button.wi_videoPlayerReplay.wi-fse-primary-cta.wiButton.addedArrow:hover{
  background-color: color-mix(in srgb, var(--wi-fse-p) 86%, #000) !important;
  color: var(--wi-fse-c) !important;
}
@supports not (background-color: color-mix(in srgb, red, blue)) {
  body.wi-ty-gb-page #wi_ctaVideo > button.wi_videoPlayerUnmute.wi-fse-primary-cta.wiButton.addedArrow:hover,
  body.wi-ty-gb-page #wi_ctaVideo > button.wi_videoPlayerReplay.wi-fse-primary-cta.wiButton.addedArrow:hover {
    filter: brightness(0.86);
  }
}body.wi-wb-registration-landing .webinarURLArea{
  color: var(--wi-fse-body-text, var(--wp--preset--color--contrast, #1d2327)) !important;
  background: transparent none !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border-radius: 0;
}body.wi-wb-registration-landing .webinarURLArea .webinarURLHeadline,
body.wi-wb-registration-landing .webinarURLArea .webinarURLHeadline2,
body.wi-wb-registration-landing .webinarURLArea .webinarURLHeadline i,
body.wi-wb-registration-landing .webinarURLArea .webinarURLHeadline2 i{
  color: inherit !important;
}body.wi-wb-registration-landing .webinarURLArea a{
  color: inherit !important;
  text-decoration: none;
}body.wi-wb-registration-landing .webinarURLArea #webbyURL{
  /* Always dark text on light field — FSE dark presets set --wi-fse-body-text light, which fails on #fff. */
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  background-color: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.28) !important;
  caret-color: #000000 !important;
}body.wi-wb-registration-landing .ctaArea.video .wi_ty_cta_message_below{
  background: transparent none !important;
  background-color: transparent !important;
  box-shadow: none !important;
  color: var(--wi-fse-heading-text, var(--wi-fse-body-text, var(--wp--preset--color--contrast, #1d2327))) !important;
  -webkit-text-fill-color: var(--wi-fse-heading-text, var(--wi-fse-body-text, var(--wp--preset--color--contrast, #1d2327))) !important;
}body.wi-wb-registration-landing .ctaArea.video .wi_ty_cta_message_below h3,
body.wi-wb-registration-landing .ctaArea.video .wi_ty_cta_message_below p,
body.wi-wb-registration-landing .ctaArea.video .wi_ty_cta_message_below a,
body.wi-wb-registration-landing .ctaArea.video .wi_ty_cta_message_below *{
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}body.wi-wb-registration-landing .ticketCalendarArea .wi-btns-wrap a.wi-fse-primary-cta.wp-block-button__link,
body.wi-wb-registration-landing .ticketCalendarArea .wi-btns-wrap a.wp-block-button__link,
body.wi-wb-registration-landing .ticketCalendarArea .wi-btns-wrap a.button,
body.wi-wb-registration-landing .ticketCalendarArea .wi-btns-wrap a.wiButton{
  /*
   * GB/native TY: same fill as the registration CTA button (--wi-fse-cta-fill = reg button colour).
   * No arrow image – arrow strip belongs on #optinBTN.addedArrow only.
   * HC/cpWrapper/page-thankyou_cp contexts override below with santegra-style outline.
   */
  background-color: var(--wi-fse-cta-fill, var(--wi-fse-accent, var(--wp--preset--color--primary))) !important;
  background-image: none !important;
  color: var(--wi-fse-cta-text, #ffffff) !important;
  border: none !important;
  text-decoration: none !important;
  text-shadow: none !important;
}body.wi-wb-registration-landing .ticketCalendarArea .wi-btns-wrap a.wp-block-button__link:hover,
body.wi-wb-registration-landing .ticketCalendarArea .wi-btns-wrap a.button:hover,
body.wi-wb-registration-landing .ticketCalendarArea .wi-btns-wrap a.wiButton:hover{
  filter: brightness(0.94);
  color: var(--wi-fse-cta-text, #ffffff) !important;
}body.wi-wb-registration-landing .ticketCDArea .wi-btns-wrap a.wi-fse-primary-cta.wp-block-button__link,
body.wi-wb-registration-landing .ticketCDArea .wi-btns-wrap a.wp-block-button__link,
body.wi-wb-registration-landing .ticketCDArea .wi-btns-wrap a.button,
body.wi-wb-registration-landing .ticketCDArea .wi-btns-wrap a.wiButton{
  opacity: 1 !important;
  background-color: var(--wi-fse-cta-fill, var(--wi-fse-accent, var(--wp--preset--color--primary))) !important;
  background-image: none !important;
  color: var(--wi-fse-cta-text, #ffffff) !important;
  border: none !important;
  text-decoration: none !important;
  text-shadow: none !important;
  -webkit-text-fill-color: var(--wi-fse-cta-text, #ffffff) !important;
}body.wi-wb-registration-landing .ticketCDArea .wi-btns-wrap a.wp-block-button__link:hover,
body.wi-wb-registration-landing .ticketCDArea .wi-btns-wrap a.button:hover,
body.wi-wb-registration-landing .ticketCDArea .wi-btns-wrap a.wiButton:hover{
  filter: brightness(0.94);
  color: var(--wi-fse-cta-text, #ffffff) !important;
  -webkit-text-fill-color: var(--wi-fse-cta-text, #ffffff) !important;
}

/*
 * Legacy cp thank-you (cpWrapper / cpTyTwoCol) inside FSE body.wi-wb-registration-landing: broad TY rules
 * above use --wi-fse-body-text / accent tokens that can resolve to white-on-white on white cards, hiding
 * URL labels and calendar chrome. Force readable defaults on that subtree only.
 */body.wi-wb-registration-landing .cpWrapper .webinarURLArea,
body.wi-wb-registration-landing .cpTyTwoCol .webinarURLArea{
  color: #3d4f44 !important;
}body.wi-wb-registration-landing .cpWrapper .webinarURLArea .webinarURLHeadline,
body.wi-wb-registration-landing .cpWrapper .webinarURLArea .webinarURLHeadline2,
body.wi-wb-registration-landing .cpTyTwoCol .webinarURLArea .webinarURLHeadline,
body.wi-wb-registration-landing .cpTyTwoCol .webinarURLArea .webinarURLHeadline2,
body.wi-wb-registration-landing .cpWrapper .webinarURLArea .wiFormGroup-lg label,
body.wi-wb-registration-landing .cpTyTwoCol .webinarURLArea .wiFormGroup-lg label{
  color: #3d4f44 !important;
}body.wi-wb-registration-landing .cpWrapper .ticketCalendarArea .optinHeadline12,
body.wi-wb-registration-landing .cpTyTwoCol .ticketCalendarArea .optinHeadline12,
body.wi-wb-registration-landing .cpWrapper .ticketCalendarArea p,
body.wi-wb-registration-landing .cpTyTwoCol .ticketCalendarArea p{
  color: #3d4f44 !important;
}body.wi-wb-registration-landing .cpWrapper .ticketCalendarArea .wi-btns-wrap a.button,
body.wi-wb-registration-landing .cpWrapper .ticketCalendarArea .wi-btns-wrap a.wiButton,
body.wi-wb-registration-landing .cpWrapper .ticketCalendarArea .wi-btns-wrap a.wp-block-button__link,
body.wi-wb-registration-landing .cpTyTwoCol .ticketCalendarArea .wi-btns-wrap a.button,
body.wi-wb-registration-landing .cpTyTwoCol .ticketCalendarArea .wi-btns-wrap a.wiButton,
body.wi-wb-registration-landing .cpTyTwoCol .ticketCalendarArea .wi-btns-wrap a.wp-block-button__link{
  /* Santegra-style: classic WI CP default – light background, warm border */
  background-color: #e9e9e9 !important;
  background-image: none !important;
  border: 1px solid #a75b24 !important;
  color: #92311c !important;
  text-decoration: none !important;
  text-shadow: none !important;
}

/*
 * TT5 `page-webinar-registration` thank-you: body is page-thankyou_cp + id=webinarignition but markup may omit .cpWrapper.
 * Same white-on-white / invisible calendar icons as above.
 */body#webinarignition.page-thankyou_cp.wi-wb-registration-landing .webinarURLArea,
body#webinarignition.page-thankyou_cp.wi-wb-registration-landing .ticketInfo .webinarURLArea{
  color: #3d4f44 !important;
}body#webinarignition.page-thankyou_cp.wi-wb-registration-landing .webinarURLArea .webinarURLHeadline,
body#webinarignition.page-thankyou_cp.wi-wb-registration-landing .webinarURLArea .webinarURLHeadline2,
body#webinarignition.page-thankyou_cp.wi-wb-registration-landing .webinarURLArea .wiFormGroup-lg label{
  color: #3d4f44 !important;
}
/* Beat body.wi-wb-registration-landing … color:inherit !important on headlines (otherwise subhead inherits light token). */body#webinarignition.page-thankyou_cp.wi-wb-registration-landing .webinarURLArea .webinarURLHeadline,
body#webinarignition.page-thankyou_cp.wi-wb-registration-landing .webinarURLArea .webinarURLHeadline i,
body#webinarignition.page-thankyou_cp.wi-wb-registration-landing .webinarURLArea .webinarURLHeadline2,
body#webinarignition.page-thankyou_cp.wi-wb-registration-landing .webinarURLArea .webinarURLHeadline2 i{
  color: #3d4f44 !important;
}body#webinarignition.page-thankyou_cp.wi-wb-registration-landing .webinarURLArea #webbyURL{
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  background-color: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.28) !important;
  caret-color: #000000 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 2.75rem !important;
  box-sizing: border-box !important;
  font-size: clamp(12px, 1.05vw, 14px) !important;
  line-height: 1.35 !important;
}body#webinarignition.page-thankyou_cp.wi-wb-registration-landing .webinarURLArea .webinarURLHeadline2{
  font-size: clamp(12px, 1.05vw, 14px) !important;
  line-height: 1.45 !important;
  margin-top: 0.5rem !important;
}body#webinarignition.page-thankyou_cp.wi-wb-registration-landing .ticketCalendarArea .optinHeadline12,
body#webinarignition.page-thankyou_cp.wi-wb-registration-landing .ticketCalendarArea p{
  color: #3d4f44 !important;
}body.wi-wb-registration-landing .ticketCalendarArea .wi-ty-calendar-preview-wrap,
body.wi-wb-registration-landing .cpWrapper .ticketCalendarArea .wi-ty-calendar-preview-wrap,
body.wi-wb-registration-landing .cpTyTwoCol .ticketCalendarArea .wi-ty-calendar-preview-wrap,
body#webinarignition.page-thankyou_cp.wi-wb-registration-landing .ticketCalendarArea .wi-ty-calendar-preview-wrap{
  box-sizing: border-box;
  margin: 20px auto 0 !important;
  padding: 0.65em 0.85em !important;
  max-width: 36rem;
  text-align: center;
  background-color: #fef2f2 !important;
  border: 2px solid #dc2626 !important;
  border-radius: 4px;
}body.wi-wb-registration-landing .ticketCalendarArea p.wi-ty-calendar-preview-hint,
body.wi-wb-registration-landing .cpWrapper .ticketCalendarArea p.wi-ty-calendar-preview-hint,
body.wi-wb-registration-landing .cpTyTwoCol .ticketCalendarArea p.wi-ty-calendar-preview-hint,
body#webinarignition.page-thankyou_cp.wi-wb-registration-landing .ticketCalendarArea p.wi-ty-calendar-preview-hint{
  margin: 0 !important;
  font-size: clamp(15px, 1.15rem, 18px) !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  color: #7f1d1d !important;
  -webkit-text-fill-color: #7f1d1d !important;
}body#webinarignition.page-thankyou_cp.wi-wb-registration-landing .ticketCalendarArea .wi-btns-wrap a.button,
body#webinarignition.page-thankyou_cp.wi-wb-registration-landing .ticketCalendarArea .wi-btns-wrap a.wiButton,
body#webinarignition.page-thankyou_cp.wi-wb-registration-landing .ticketCalendarArea .wi-btns-wrap a.wp-block-button__link{
  /* #A780 — HC TY (FSE page-webinar-registration): readable filled CTA. Previous outline (#e9e9e9 bg + #92311c text)
     had near-invisible contrast against the same-toned page background. Filled brand color matches the
     live-join CTA visual language and stays readable on light + dark theme presets. */
  background-color: var(--wi-cta-bg, var(--wi-fse-cta-fill, var(--wi-fse-accent, #a75b24))) !important;
  background-image: none !important;
  border: none !important;
  color: var(--wi-cta-color, var(--wi-fse-cta-text, #ffffff)) !important;
  -webkit-text-fill-color: var(--wi-cta-color, var(--wi-fse-cta-text, #ffffff)) !important;
  text-decoration: none !important;
  text-shadow: none !important;
}

/* Same TY copy/CTA fixes when using standalone Gutenberg TY shell */.wi-ty-gb .webinarURLArea{
  color: var(--wi-fse-body-text, var(--wp--preset--color--contrast, #1d2327)) !important;
  background: transparent none !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border-radius: 0;
}.wi-ty-gb .webinarURLArea .webinarURLHeadline,
.wi-ty-gb .webinarURLArea .webinarURLHeadline2{
  color: inherit !important;
}.wi-ty-gb .webinarURLArea a{
  color: inherit !important;
}.wi-ty-gb .webinarURLArea #webbyURL{
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  background-color: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.28) !important;
  caret-color: #000000 !important;
}.wi-ty-gb .ctaArea.video .wi_ty_cta_message_below{
  background: transparent none !important;
  background-color: transparent !important;
  box-shadow: none !important;
  color: var(--wi-fse-heading-text, var(--wi-fse-body-text, var(--wp--preset--color--contrast, #1d2327))) !important;
  -webkit-text-fill-color: var(--wi-fse-heading-text, var(--wi-fse-body-text, var(--wp--preset--color--contrast, #1d2327))) !important;
}.wi-ty-gb .ctaArea.video .wi_ty_cta_message_below h3,
.wi-ty-gb .ctaArea.video .wi_ty_cta_message_below p,
.wi-ty-gb .ctaArea.video .wi_ty_cta_message_below a,
.wi-ty-gb .ctaArea.video .wi_ty_cta_message_below *{
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}.wi-ty-gb .ticketCalendarArea .wi-btns-wrap a.wi-fse-primary-cta.wp-block-button__link,
.wi-ty-gb .ticketCalendarArea .wi-btns-wrap a.wp-block-button__link,
.wi-ty-gb .ticketCalendarArea .wi-btns-wrap a.button,
.wi-ty-gb .ticketCalendarArea .wi-btns-wrap a.wiButton,
body.wi-ty-gb-page .ticketCalendarArea .wi-btns-wrap a.wi-fse-primary-cta.wp-block-button__link,
body.wi-ty-gb-page .ticketCalendarArea .wi-btns-wrap a.wp-block-button__link,
body.wi-ty-gb-page .ticketCalendarArea .wi-btns-wrap a.button,
body.wi-ty-gb-page .ticketCalendarArea .wi-btns-wrap a.wiButton{
  /* GB shell: same fill as reg CTA button, no arrow image. HC TY (id=webinarignition) overrides below. */
  background-color: var(--wi-fse-cta-fill, var(--wi-fse-accent, var(--wp--preset--color--primary))) !important;
  background-image: none !important;
  color: var(--wi-fse-cta-text, #ffffff) !important;
  -webkit-text-fill-color: var(--wi-fse-cta-text, #ffffff) !important;
  border: none !important;
  text-decoration: none !important;
}.wi-ty-gb .ticketCalendarArea .wi-btns-wrap a.wi-fse-primary-cta:hover,
.wi-ty-gb .ticketCalendarArea .wi-btns-wrap a.wp-block-button__link:hover,
.wi-ty-gb .ticketCalendarArea .wi-btns-wrap a.button:hover,
.wi-ty-gb .ticketCalendarArea .wi-btns-wrap a.wiButton:hover,
.wi-ty-gb .ticketCalendarArea .wi-btns-wrap a.wi-fse-primary-cta:focus-visible,
.wi-ty-gb .ticketCalendarArea .wi-btns-wrap a.wp-block-button__link:focus-visible,
.wi-ty-gb .ticketCalendarArea .wi-btns-wrap a.button:focus-visible,
.wi-ty-gb .ticketCalendarArea .wi-btns-wrap a.wiButton:focus-visible,
body.wi-ty-gb-page .ticketCalendarArea .wi-btns-wrap a.wi-fse-primary-cta:hover,
body.wi-ty-gb-page .ticketCalendarArea .wi-btns-wrap a.wp-block-button__link:hover,
body.wi-ty-gb-page .ticketCalendarArea .wi-btns-wrap a.button:hover,
body.wi-ty-gb-page .ticketCalendarArea .wi-btns-wrap a.wiButton:hover,
body.wi-ty-gb-page .ticketCalendarArea .wi-btns-wrap a.wi-fse-primary-cta:focus-visible,
body.wi-ty-gb-page .ticketCalendarArea .wi-btns-wrap a.wp-block-button__link:focus-visible,
body.wi-ty-gb-page .ticketCalendarArea .wi-btns-wrap a.button:focus-visible,
body.wi-ty-gb-page .ticketCalendarArea .wi-btns-wrap a.wiButton:focus-visible{
  /* Match WI CTA hover (readable ink); avoid wp--preset--color--base on dark hover fills. */
  background-color: color-mix(in srgb, var(--wi-cta-bg, var(--wi-fse-cta-fill, var(--wi-fse-accent, #32373c))) 68%, #000000) !important;
  background-image: none !important;
  color: var(--wi-cta-color, var(--wi-fse-cta-text, #ffffff)) !important;
  -webkit-text-fill-color: var(--wi-cta-color, var(--wi-fse-cta-text, #ffffff)) !important;
  border: none !important;
  filter: none !important;
  text-decoration: none !important;
}

/*
 * TY / countdown on block themes that use body.wi-wb-registration-landing (e.g. page-webinar-registration
 * template for thank-you): NOT body.wi-ty-gb-page — ty-gutenberg.css does not apply.
 * :has(.wi-ty-countdown-panel) = split panel + hidden live link; legacy = countdown inside <a>.
 */body.wi-wb-registration-landing .ticketCDArea.ticketSection:has(.wi-ty-countdown-panel){
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  min-width: 0;
  box-sizing: border-box;
  /* Floated ticket rows (cp.css) must not pull countdown beside an icon column (#A098). */
  clear: both !important;
  display: flow-root;
  text-align: center;
  /* Same hairline rim as .ticketSection.ticketSectionNew.ts; no fill (countdown sits on page/column). */
  background: transparent none !important;
  background-color: transparent !important;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px !important;
  border-radius: 12px;
  padding: 20px 10px !important;
}body.wi-wb-registration-landing .ticketCDArea.ticketSection:not(:has(.wi-ty-countdown-panel)){
  width: 100%;
  max-width: min(22rem, 100%);
  margin-left: auto;
  margin-right: auto;
  min-width: 0;
  box-sizing: border-box;
}body.wi-wb-registration-landing .ticketCDArea a.ticketCDAreaBTN:not(.wi-ty-live-join-btn){
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
  width: 100% !important;
  max-width: 100%;
  min-width: 0 !important;
  box-sizing: border-box;
}
/* Beat theme / .ticketCDAreaBTN flex rule (higher specificity than a.wi-ty-live-join-hidden alone). */body.wi-wb-registration-landing .ticketCDArea a.wi-ty-live-join-btn.wi-ty-live-join-hidden{
  display: none !important;
}body.wi-wb-registration-landing .ticketCDArea a.ticketCDAreaBTN.wi-fse-primary-cta.wi-ty-live-join-btn:not(.wi-ty-live-join-hidden){
  display: inline-flex !important;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  max-width: 100%;
  min-width: 0 !important;
  box-sizing: border-box;
}body.wi-wb-registration-landing .ticketCDArea .ticketCDAreaBTN #defaultCountdown,
body.wi-wb-registration-landing .ticketCDArea .ticketCDAreaBTN .hasCountdown{
  width: 100%;
  max-width: min(22rem, 100%);
  margin-left: auto;
  margin-right: auto;
  min-width: 0;
  box-sizing: border-box;
}body.wi-wb-registration-landing .ticketCDArea .wi-ty-countdown-panel{
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding: 0;
  text-align: center;
  border-radius: 0;
  border: none;
  box-shadow: none;
  background: transparent none !important;
  background-color: transparent !important;
}body.wi-wb-registration-landing .ticketCDArea .wi-ty-countdown-headline{
  margin: 0 0 0.65rem;
  font-family: var(--wp--preset--font-family--heading, var(--wp--preset--font-family--body, inherit));
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.35;
  text-align: center !important;
}body.wi-wb-registration-landing .ticketCDArea .wi-ty-countdown-panel #defaultCountdown,
body.wi-wb-registration-landing .ticketCDArea .wi-ty-countdown-panel .hasCountdown{
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

/*
 * Countdown inside CTA anchor only (legacy registration embed): gray strip + arrow — not the TY live-join link.
 */body.wi-wb-registration-landing .ticketCDArea .ticketCDAreaBTN.wi-fse-primary-cta:not(.wi-ty-live-join-btn){
  background-color: #ececec !important;
  background-image: url(../images/arrows2.png) !important;
  background-repeat: no-repeat !important;
  background-position: right center !important;
  background-size: auto 100% !important;
  color: #191919 !important;
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
  border-radius: 5px;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
  padding: 0.45rem 2.35rem 0.55rem 0.65rem !important;
  font-weight: 600;
}body.wi-wb-registration-landing .ticketCDArea .ticketCDAreaBTN.wi-fse-primary-cta:not(.wi-ty-live-join-btn):hover,
body.wi-wb-registration-landing .ticketCDArea .ticketCDAreaBTN.wi-fse-primary-cta:not(.wi-ty-live-join-btn):focus{
  background-color: #e0e0e0 !important;
  color: #191919 !important;
  filter: none !important;
}
/* #A107 / #A111 / #A125 — TY countdown grid; tiles: flex-start + align-self center (Zahl↔Label tight). */body.wi-wb-registration-landing .ticketCDArea .countdown_row,
body.wi-wb-registration-landing .tyCountdown .countdown_row{
  display: grid !important;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
  grid-template-rows: auto;
  gap: 0.35rem;
  width: 100%;
  box-sizing: border-box;
  /* #A163: grid uses minmax(0,1fr); auto overflow draws a horizontal scrollbar track on TY/WPBakery. */
  overflow-x: hidden;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  align-items: stretch;
}body.wi-wb-registration-landing .ticketCDArea .countdown_row .countdown_section,
body.wi-wb-registration-landing .tyCountdown .countdown_row .countdown_section{
  min-width: 0 !important;
  max-width: none !important;
  width: auto !important;
  margin: 0 !important;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center !important;
  align-items: center;
  align-content: center;
  gap: 0;
  min-height: clamp(2.75rem, 7.5vmin, 4.1rem) !important;
  align-self: stretch;
  padding-top: clamp(0.2rem, 0.55vmin, 0.38rem) !important;
  padding-bottom: clamp(0.2rem, 0.55vmin, 0.38rem) !important;
  padding-left: clamp(0.35rem, 1vw, 0.5rem) !important;
  padding-right: clamp(0.35rem, 1vw, 0.5rem) !important;
  border-radius: 8px;
  /* Keep the countdown visible without letting theme accent colors dominate the TY page. */
  background-color: rgba(248, 250, 252, 0.96) !important;
  background-image: linear-gradient(
    180deg,
    color-mix(in srgb, var(--wp--preset--color--base, #ffffff) 94%, var(--wp--preset--color--contrast, #1d2327) 6%),
    color-mix(in srgb, var(--wp--preset--color--base, #ffffff) 89%, var(--wp--preset--color--contrast, #1d2327) 11%)
  ) !important;
  color: var(--wp--preset--color--contrast, var(--wi-fse-body-text, var(--wp--preset--color--foreground, #1d2327))) !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42);
  text-shadow: none;
}body.wi-wb-registration-landing .ticketCDArea .countdown_amount,
body.wi-wb-registration-landing .tyCountdown .countdown_amount{
  font-size: clamp(1.45rem, 4.5vw, 2.85rem);
  line-height: 1;
  padding: 0 !important;
  margin: 0 0 -0.1em;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}body.wi-wb-registration-landing .ticketCDArea .countdown_descr,
body.wi-wb-registration-landing .tyCountdown .countdown_descr{
  font-family: var(--wp--preset--font-family--heading, var(--wp--preset--font-family--body, inherit));
  font-size: clamp(0.95rem, 1.35vw, 1.1rem);
  line-height: 1.05;
  margin: -0.38em 0 0;
  padding: 0;
  text-align: center;
}body#webinarignition.page-thankyou_cp.wi-ty-gb-page .wi-ty-gb__card :where(
  .dateInfo,
  .dateHeadline,
  .dateSubHeadline,
  .tyTicketInfoCopy,
  .tyTicketInfoCopy b,
  .tyTicketInfoNewHeadline,
  .webinarURLArea,
  .webinarURLHeadline,
  .webinarURLHeadline i,
  .webinarURLHeadline2,
  .wi-ty-countdown-headline,
  .countdown_section,
  .countdown_amount,
  .countdown_descr,
  .ticketCalendarArea .optinHeadline12,
  .ticketCalendarArea p
){
  color: #191919 !important;
  -webkit-text-fill-color: #191919 !important;
}

/*
 * TY in FSE page template (.thankyou-page-container): core layout often sets max-width:95% on group
 * children — webinar URL card must match ticket row width. Video + message: reduce vertical gap.
 */body.wi-wb-registration-landing .thankyou-page-container .wp-block-columns > .wp-block-column:first-child{
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.65rem;
}body.wi-wb-registration-landing .thankyou-page-container .wp-block-columns > .wp-block-column:first-child > *{
  align-self: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}body.wi-wb-registration-landing .thankyou-page-container .wp-block-column .ticketInfo{
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  max-width: 100% !important;
  min-width: 0;
  box-sizing: border-box;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* #A103 — FSE native TY: same 72px tiles for date + webinar/host (legacy .ticketInfoIcon width:60px). */body.wi-wb-registration-landing .thankyou-page-container .eventDate.ticketSectionNew.ts,
body.wi-wb-registration-landing .thankyou-page-container .ticketSection.ticketSectionNew.ts.newticketTest{
  align-items: center;
}body.wi-wb-registration-landing .thankyou-page-container .dateIcon,
body.wi-wb-registration-landing .thankyou-page-container .ticketInfoIcon,
body.wi-wb-registration-landing .thankyou-page-container .ticketInfoIcon2{
  width: 72px !important;
  min-width: 72px !important;
  max-width: 72px !important;
  height: 72px !important;
  min-height: 72px !important;
  max-height: 72px !important;
  flex-shrink: 0;
  box-sizing: border-box !important;
  display: flex !important;
  float: none !important;
  align-items: center;
  justify-content: center;
  margin: 0;
}body.wi-wb-registration-landing .thankyou-page-container .dateIcon{
  overflow: visible;
  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  padding: 3px;
}body.wi-wb-registration-landing .thankyou-page-container .ticketInfoIcon,
body.wi-wb-registration-landing .thankyou-page-container .ticketInfoIcon2{
  overflow: visible;
}body.wi-wb-registration-landing .thankyou-page-container .ticketInfoIcon img{
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  margin: 0 auto;
  /* #A103 — Align PNG weight with calendar row (ty-gutenberg). */
  transform: scale(1.14) !important;
  transform-origin: center center !important;
}body.wi-wb-registration-landing .thankyou-page-container .ticketInfoIcon2 img{
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  margin: 0 auto;
  transform: scale(1.18, 1.08) !important;
  transform-origin: center center !important;
}body.wi-wb-registration-landing .thankyou-page-container .eventDate .dateInfo,
body.wi-wb-registration-landing .thankyou-page-container .eventDate .dateHeadline,
body.wi-wb-registration-landing .thankyou-page-container .eventDate .dateSubHeadline{
  font-family: var(--wp--preset--font-family--heading, var(--wp--preset--font-family--body, inherit));
}body.wi-wb-registration-landing .thankyou-page-container .tyTicketWebinar .tyTicketInfoCopy,
body.wi-wb-registration-landing .thankyou-page-container .tyTicketHost .tyTicketInfoCopy{
  font-family: var(--wp--preset--font-family--heading, var(--wp--preset--font-family--body, inherit));
}

/* Native FSE TY: webinar/host — match .dateHeadline / .dateSubHeadline scale + family. */body.wi-wb-registration-landing .thankyou-page-container .tyTicketWebinar .tyTicketInfoCopy > b,
body.wi-wb-registration-landing .thankyou-page-container .tyTicketHost .tyTicketInfoCopy > b,
body.wi-wb-registration-landing .tyTicketWebinar .tyTicketInfoCopy > b,
body.wi-wb-registration-landing .tyTicketHost .tyTicketInfoCopy > b{
  font-family: inherit;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.35;
  display: inline;
  margin: 0 0.35em 0 0;
  opacity: 1;
  color: var(--wp--preset--color--contrast, var(--wi-fse-body-text, #1d2327));
}body.wi-wb-registration-landing .thankyou-page-container .tyTicketWebinar .tyTicketInfoNewHeadline,
body.wi-wb-registration-landing .thankyou-page-container .tyTicketHost .tyTicketInfoNewHeadline,
body.wi-wb-registration-landing .tyTicketWebinar .tyTicketInfoNewHeadline,
body.wi-wb-registration-landing .tyTicketHost .tyTicketInfoNewHeadline{
  font-family: var(--wp--preset--font-family--heading, var(--wp--preset--font-family--body, inherit));
  font-size: 1.12rem !important;
  line-height: 1.35 !important;
  font-weight: 700;
  display: inline;
  margin: 0 !important;
  color: var(--wp--preset--color--contrast, var(--wi-fse-body-text, #1d2327));
}body.wi-wb-registration-landing .thankyou-page-container .webinarURLArea,
body.wi-wb-registration-landing .thankyou-page-container .webinarURLArea .wiFormGroup-lg{
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
  box-sizing: border-box;
  margin-left: 0 !important;
  margin-right: 0 !important;
  clear: both;
  flex: 0 0 auto;
  align-self: stretch !important;
}body.wi-wb-registration-landing .thankyou-page-container .webinarURLArea #webbyURL{
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
/* TY URL block: same hairline rim as info cards; transparent fill (user request). */body.wi-wb-registration-landing .thankyou-page-container .webinarURLArea,
body.wi-ty-gb-page .wi-ty-gb__col--left .webinarURLArea{
  background: transparent none !important;
  background-color: transparent !important;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px !important;
  border-radius: 12px;
  padding: 20px 10px !important;
}body.wi-wb-registration-landing .thankyou-page-container .webinarURLHeadline,
body.wi-wb-registration-landing .thankyou-page-container .webinarURLHeadline2,
body.wi-ty-gb-page .wi-ty-gb__col--left .webinarURLHeadline,
body.wi-ty-gb-page .wi-ty-gb__col--left .webinarURLHeadline2{
  color: var(--wi-fse-body-text, var(--wp--preset--color--contrast, #1d2327)) !important;
}body.wi-wb-registration-landing .thankyou-page-container .webinarURLHeadline2,
body.wi-ty-gb-page .wi-ty-gb__col--left .webinarURLHeadline2{
  font-family: var(--wp--preset--font-family--heading, var(--wp--preset--font-family--body, inherit));
  font-size: 1.1rem;
  line-height: 1.35;
  font-weight: 400;
}body.wi-wb-registration-landing .thankyou-page-container .webinarURLArea .webinarURLHeadline i,
body.wi-ty-gb-page .wi-ty-gb__col--left .webinarURLArea .webinarURLHeadline i{
  color: inherit;
}body.wi-wb-registration-landing .thankyou-page-container .webinarURLArea #webbyURL,
body.wi-ty-gb-page .wi-ty-gb__col--left .webinarURLArea #webbyURL{
  /* Solid light field: color-mix(..., --wp--preset--color--base) goes dark in TT5 dark presets and kills contrast. */
  background-color: #ffffff !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  caret-color: #000000 !important;
  border: 1px solid rgba(15, 23, 42, 0.28) !important;
  background-position: left 0.75rem center;
  padding-left: 2.5rem !important;
  font-weight: 600 !important;
  font-size: clamp(13px, 1.05vw, 15px) !important;
}
/* Autofill / core theme inputs can override #webbyURL; keep URL readable on light field. */body.wi-wb-registration-landing .wi-ty-gb .wi-ty-gb__col--left .webinarURLArea input#webbyURL.wiFormControl:-webkit-autofill,
body.wi-wb-registration-landing .wi-ty-gb .wi-ty-gb__col--left .webinarURLArea input#webbyURL.wiFormControl:-webkit-autofill:hover,
body.wi-wb-registration-landing .wi-ty-gb .wi-ty-gb__col--left .webinarURLArea input#webbyURL.wiFormControl:-webkit-autofill:focus,
body.wi-wb-registration-landing .thankyou-page-container .webinarURLArea input#webbyURL.wiFormControl:-webkit-autofill,
body.wi-wb-registration-landing .thankyou-page-container .webinarURLArea input#webbyURL.wiFormControl:-webkit-autofill:hover,
body.wi-wb-registration-landing .thankyou-page-container .webinarURLArea input#webbyURL.wiFormControl:-webkit-autofill:focus{
  -webkit-text-fill-color: #000000 !important;
  box-shadow: 0 0 0 1000px #ffffff inset !important;
  transition: background-color 99999s ease-out;
}body.wi-wb-registration-landing .thankyou-page-container .is-layout-constrained .webinarURLArea,
body.wi-wb-registration-landing .thankyou-page-container .is-layout-constrained .ticketSection,
body.wi-wb-registration-landing .thankyou-page-container .is-layout-constrained .ticketCDArea,
body.wi-wb-registration-landing .thankyou-page-container .is-layout-constrained .eventDate{
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}body.wi-wb-registration-landing .thankyou-page-container .wp-block-column .ticketSection,
body.wi-wb-registration-landing .thankyou-page-container .wp-block-column .ticketCDArea,
body.wi-wb-registration-landing .thankyou-page-container .wp-block-column .eventDate{
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}body.wi-wb-registration-landing .thankyou-page-container .ctaArea.video #wi_ctaVideo{
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}body.wi-wb-registration-landing .thankyou-page-container .ctaArea.video .video-js{
  margin-bottom: 0 !important;
}body.wi-wb-registration-landing .thankyou-page-container .ctaArea.video .wi_ty_cta_message_below{
  margin-top: 0.85rem !important;
  padding-top: 0.65rem !important;
}body.wi-wb-registration-landing .thankyou-page-container .ctaArea.video .wi_ty_cta_message_below h3:first-child{
  margin-top: 0;
  margin-bottom: 0.35rem;
}body.wi-wb-registration-landing .thankyou-page-container .ctaArea.video{
  padding: 8px 10px 6px !important;
  background-color: transparent !important;
}body.wi-wb-registration-landing .thankyou-page-container .ctaArea.video .wi_ty_cta_message_below{
  background: transparent none !important;
  background-color: transparent !important;
  box-shadow: none !important;
  color: var(--wi-fse-heading-text, var(--wi-fse-body-text, var(--wp--preset--color--contrast, #1d2327))) !important;
  -webkit-text-fill-color: var(--wi-fse-heading-text, var(--wi-fse-body-text, var(--wp--preset--color--contrast, #1d2327))) !important;
}body.wi-wb-registration-landing .thankyou-page-container .ctaArea.video .wi_ty_cta_message_below h3,
body.wi-wb-registration-landing .thankyou-page-container .ctaArea.video .wi_ty_cta_message_below p,
body.wi-wb-registration-landing .thankyou-page-container .ctaArea.video .wi_ty_cta_message_below *{
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}

/* Blocker catches clicks for iframe; cursor stays default — only mute/unmute use pointer */.youtube-interaction-blocker{
  cursor: default !important;
}.youtube-video-container{
  cursor: default;
}.youtube-video-container .mute-unmute-btn.wiButton.addedArrow.wi-fse-primary-cta,
.wi-youtube-mute-top-layer .mute-unmute-btn.wiButton.addedArrow.wi-fse-primary-cta{
  --wi-fse-p: var(--wi-cta-bg, var(--wi-fse-cta-fill, var(--wi-fse-accent, var(--wp--preset--color--contrast, var(--wp--preset--color--primary, #32373c)))));
  --wi-fse-c: var(--wi-cta-color, var(--wi-fse-cta-text, #ffffff));
  position: absolute;
  top: 50%;
  left: 50%;
  bottom: auto;
  width: auto !important;
  height: 60px !important;
  min-width: 0;
  min-height: 0;
  max-width: 92%;
  padding: 0 14px !important;
  border: 1px solid currentColor !important;
  border-radius: 15px;
  background-color: var(--wi-fse-p) !important;
  color: var(--wi-fse-c) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
  font-size: 15px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  white-space: nowrap;
  z-index: 2;
  transform: translate(-50%, -50%);
  transition: transform 0.2s ease, filter 0.2s ease, box-shadow 0.2s ease;
}.youtube-video-container .mute-unmute-btn.wiButton.addedArrow.wi-fse-primary-cta .mute-icon,
.wi-youtube-mute-top-layer .mute-unmute-btn.wiButton.addedArrow.wi-fse-primary-cta .mute-icon{
  display: inline-flex;
  align-items: center;
}.youtube-video-container .mute-unmute-btn.wiButton.addedArrow.wi-fse-primary-cta::before,
.wi-youtube-mute-top-layer .mute-unmute-btn.wiButton.addedArrow.wi-fse-primary-cta::before{
  content: "";
  display: block;
  width: 28px;
  height: 28px;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 9v6h4l5 5V4L7 9H3zm13.5 3A4.5 4.5 0 0014 7.97v8.05A4.5 4.5 0 0016.5 12zm-2.5-8.5v2.06A7 7 0 0118 12a7 7 0 01-4 6.44v2.06A9 9 0 0020 12a9 9 0 00-6-8.5z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 9v6h4l5 5V4L7 9H3zm13.5 3A4.5 4.5 0 0014 7.97v8.05A4.5 4.5 0 0016.5 12zm-2.5-8.5v2.06A7 7 0 0118 12a7 7 0 01-4 6.44v2.06A9 9 0 0020 12a9 9 0 00-6-8.5z'/%3E%3C/svg%3E") center / contain no-repeat;
}.youtube-video-container .mute-unmute-btn.wiButton.addedArrow.wi-fse-primary-cta::after,
.wi-youtube-mute-top-layer .mute-unmute-btn.wiButton.addedArrow.wi-fse-primary-cta::after{
  display: none !important;
}.youtube-video-container .mute-unmute-btn.wiButton.addedArrow.wi-fse-primary-cta:hover,
.wi-youtube-mute-top-layer .mute-unmute-btn.wiButton.addedArrow.wi-fse-primary-cta:hover{
  transform: translate(-50%, -50%) scale(1.06);
  filter: none;
  background-color: color-mix(in srgb, var(--wi-fse-p) 86%, #000) !important;
}.youtube-video-container .unmute-btn.wi-youtube-mute-fab,
.wi-youtube-mute-top-layer .unmute-btn.wi-youtube-mute-fab{
  --wi-fse-p: var(--wi-cta-bg, var(--wi-fse-cta-fill, var(--wi-fse-accent, var(--wp--preset--color--contrast, var(--wp--preset--color--primary, #32373c)))));
  --wi-fse-c: var(--wi-cta-color, var(--wi-fse-cta-text, #ffffff));
  background-color: var(--wi-fse-p) !important;
  color: var(--wi-fse-c) !important;
  border: 1px solid currentColor !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  width: 58px !important;
  height: 58px !important;
  min-width: 58px;
  min-height: 58px;
  font-size: 0;
  cursor: pointer;
  transition: transform 0.2s ease, filter 0.2s ease, box-shadow 0.2s ease;
  position: absolute;
  bottom: 18px;
  left: 18px;
  padding: 8px;
  z-index: 2;
}.youtube-video-container .unmute-btn.wi-youtube-mute-fab::before,
.wi-youtube-mute-top-layer .unmute-btn.wi-youtube-mute-fab::before{
  content: "";
  display: block;
  width: 28px;
  height: 28px;
  margin: 0 auto;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16.5 12c0-1.77-1.02-3.29-2.5-4.03v2.21l2.45 2.45c.03-.2.05-.41.05-.63zm2.5 0c0 .94-.2 1.82-.54 2.64l1.51 1.51C20.63 14.91 21 13.5 21 12c0-4.28-2.99-7.86-7-8.77v2.06c2.89.86 5 3.54 5 6.71zM4.27 3L3 4.27 7.73 9H3v6h4l5 5v-6.73l4.25 4.25c-.67.52-1.42.93-2.25 1.18v2.06c1.38-.31 2.63-.95 3.69-1.81L19.73 21 21 19.73l-9-9L4.27 3zM12 4L9.91 6.09 12 8.18V4z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16.5 12c0-1.77-1.02-3.29-2.5-4.03v2.21l2.45 2.45c.03-.2.05-.41.05-.63zm2.5 0c0 .94-.2 1.82-.54 2.64l1.51 1.51C20.63 14.91 21 13.5 21 12c0-4.28-2.99-7.86-7-8.77v2.06c2.89.86 5 3.54 5 6.71zM4.27 3L3 4.27 7.73 9H3v6h4l5 5v-6.73l4.25 4.25c-.67.52-1.42.93-2.25 1.18v2.06c1.38-.31 2.63-.95 3.69-1.81L19.73 21 21 19.73l-9-9L4.27 3zM12 4L9.91 6.09 12 8.18V4z'/%3E%3C/svg%3E") center / contain no-repeat;
}.youtube-video-container .unmute-btn.wi-youtube-mute-fab:hover,
.wi-youtube-mute-top-layer .unmute-btn.wi-youtube-mute-fab:hover{
  transform: scale(1.06);
  filter: none;
  background-color: color-mix(in srgb, var(--wi-fse-p) 86%, #000) !important;
}
@supports not (background-color: color-mix(in srgb, red, blue)) {
  .youtube-video-container .unmute-btn.wi-youtube-mute-fab:hover,
  .wi-youtube-mute-top-layer .unmute-btn.wi-youtube-mute-fab:hover {
    filter: brightness(0.92);
  }
}.youtube-video-container .unmute-btn.wi-youtube-mute-fab img,
.wi-youtube-mute-top-layer .unmute-btn.wi-youtube-mute-fab img{
  width: 28px;
  height: 28px;
  display: none;
  margin: 0 auto;
  filter: brightness(0) invert(1);
}.youtube-video-container .unmute-btn.wi-youtube-mute-fab img + *,
.wi-youtube-mute-top-layer .unmute-btn.wi-youtube-mute-fab img + *{
  display: none;
}

/* CTA overlay scrolling — same mechanism as the sidebar tab:
 * The iframe gets a fixed pixel height (set in webinar-cta.js showCTA) that is
 * SMALLER than the Freemius checkout content, so the checkout page scrolls
 * INTERNALLY inside the iframe (scrolling="auto"). The overlay container just
 * caps its own height so it never grows past the video viewport. */.webinarVideoCtaCombined .webinarVideoCTA .timedUnderAreaOverlay.wi-cta-tab{
  max-height: min(88vh, 920px);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  /* Auto (not contain): this 4-class rule is the effective one for the evergreen overlay CTA, so
     the hand-off at the CTA's end has to be set here — the shorter `.timedUnderAreaOverlay.wi-cta-tab`
     rule above is overridden by this one. */
  overscroll-behavior: auto;
  touch-action: pan-y;
}.webinarVideoCtaCombined .webinarVideoCTA .timedUnderAreaOverlay.wi-cta-tab [id^="overlayOrderBTNCopy"],
.webinarVideoCtaCombined .webinarVideoCTA .timedUnderAreaOverlay.wi-cta-tab [id^="overlayOrderBTNCopy"] > p{
  overflow: visible !important;
  max-height: none !important;
  height: auto !important;
  margin: 0;
}.webinarVideoCtaCombined .webinarVideoCTA .timedUnderAreaOverlay.wi-cta-tab iframe{
  width: 100% !important;
  touch-action: pan-y;
}.webinarVideoCtaCombined .webinarVideoCTA .timedUnderAreaOverlay.wi-cta-tab:not(.active):not(.wi-cta-always-show){
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}.webinarVideoCtaCombined .webinarVideoCTA .timedUnderAreaOverlay.wi-cta-tab:not(.active):not(.wi-cta-always-show) iframe,
.webinarVideoCtaCombined .webinarVideoCTA .timedUnderAreaOverlay.wi-cta-tab:not(.active):not(.wi-cta-always-show) [id^="advanced_iframe"],
.webinarVideoCtaCombined .webinarVideoCTA .timedUnderAreaOverlay.wi-cta-tab:not(.active):not(.wi-cta-always-show) .aiContainer{
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}.webinarVideoCtaCombined .webinarVideoCTA .timedUnderAreaOverlay.wi-cta-tab.active .cta-overlay-hide-icon{
  pointer-events: auto;
}
/* Calendar buttons — centered in all themes and contexts */
/* Calendar buttons — flex row, centered */.wi-btns-wrap,
.wi-calendar-btns{
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  gap: 12px;
  flex-wrap: wrap;
  text-align: center;
}
/* Override wiButton-block (display:block; width:100%) inside the flex row */.wi-btns-wrap .wiButton-block,
.wi-btns-wrap .wiButton,
.wi-calendar-btns .wp-block-button{
  width: auto !important;
  display: inline-flex !important;
  flex: 0 0 auto;
}
@media screen and (max-width: 480px) {
  .wi-btns-wrap,
  .wi-calendar-btns {
    flex-direction: column !important;
    align-items: center !important;
  }
  .wi-btns-wrap .wiButton-block,
  .wi-btns-wrap .wiButton,
  .wi-calendar-btns .wp-block-button {
    width: 100% !important;
  }
}

/* ─────────────────────────────────────────────────────────────────────────
   CP Thank-you page: hero header + 2-column card (thankyou_cp.php)
   ───────────────────────────────────────────────────────────────────────── */

/* ty-headline.php: success icon on same row as main headline (subhead below). */.tyHeadlineLeadRow{
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: center;
  gap: 0.75rem 1rem;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}.tyHeadlineLeadRow .tyHeadlineIcon{
  flex-shrink: 0;
  line-height: 0;
  margin-top: 0.2em;
  color: var(--wp--preset--color--primary, #2e7d32);
}.tyHeadlineLeadRow .tyHeadlineIcon .wi-ty-success-check{
  color: inherit;
}.tyHeadlineLeadRow .tyHeadlineTextStack{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
  min-width: min-content;
  flex: 0 0 auto;
}.tyHeadlineLeadRow .optinHeadline1{
  /* One line with icon; row scrolls horizontally on very narrow viewports. */
  flex: 0 0 auto;
  min-width: min-content;
  margin-bottom: 0 !important;
  text-align: center;
  display: flex;
  flex-wrap: nowrap !important;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  line-height: 1.25;
  white-space: nowrap;
}.tyHeadlineLeadRow .wi-ty-success-check svg{
  width: 2.5rem !important;
  height: 2.5rem !important;
  display: block;
}body:not(.wi-ty-gb-page) .tyHeadlineCopy:has(.tyHeadlineLeadRow){
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}body:not(.wi-ty-gb-page) .tyHeadlineCopy:has(.tyHeadlineLeadRow) .tyHeadlineTextStack .optinHeadline2,
body:not(.wi-ty-gb-page) .tyHeadlineCopy:has(.tyHeadlineLeadRow) .tyHeadlineTextStack .wiOptinHeadline2{
  width: auto;
  max-width: 100%;
  margin: 0;
  text-align: center;
  white-space: nowrap;
  color: var(--wi-fse-on-light-chrome-text, var(--wi-fse-body-text, var(--wp--preset--color--contrast, #3d4f44))) !important;
  -webkit-text-fill-color: var(--wi-fse-on-light-chrome-text, var(--wi-fse-body-text, var(--wp--preset--color--contrast, #3d4f44))) !important;
}

/* No linked thank-you pages: single headline + subhead — match centered TY hero. */.tyHeadlineCopy:not(:has(.tyHeadlineLeadRow)) .optinHeadline1,
.tyHeadlineCopy:not(:has(.tyHeadlineLeadRow)) .optinHeadline2{
  text-align: center;
}

/* HC standalone TY: flush green hero (no white html/body gap; admin-bar overlays on preview). */html:has(body.page-thankyou_cp.admin-bar){
  margin-top: 0 !important;
}body.page-thankyou_cp#webinarignition{
  background-color: #f4f7f5;
}body.page-thankyou_cp#webinarignition .topArea:empty{
  display: none !important;
}

/* Thank-you hero: success strip + typography (template may add its own .tyHeadlineIcon — hide duplicate) */.page-thankyou_cp .headlineArea.wi-ty-hero{
  padding: clamp(16px, 3vw, 28px) 0 8px;
  margin-top: 0;
  text-align: center;
  background: linear-gradient(165deg, #f4f7f5 0%, #e8f0eb 45%, #e3ebe6 100%);
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}.page-thankyou_cp .headlineArea.wi-ty-hero .wi-ty-hero__container{
  max-width: 52rem;
}

/* Icon + headline on one row (compact); subhead stays under copy block */.page-thankyou_cp .headlineArea.wi-ty-hero .wi-ty-hero__inner{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  gap: 14px 16px;
}.page-thankyou_cp .headlineArea.wi-ty-hero .wi-ty-hero__mark{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2.75rem;
  height: 2.75rem;
  margin-top: 0.2em;
  border-radius: 50%;
  background: linear-gradient(145deg, #fff 0%, #f1f8f2 100%);
  box-shadow: 0 2px 10px rgba(46, 125, 50, 0.16), 0 0 0 1px rgba(46, 125, 50, 0.12);
  color: #2e7d32;
  font-size: 1.35rem;
  line-height: 1;
}.page-thankyou_cp .headlineArea.wi-ty-hero .wi-ty-hero__mark .wi-ty-success-check{
  color: #2e7d32;
  display: inline-flex;
  line-height: 0;
}.page-thankyou_cp .headlineArea.wi-ty-hero .wi-ty-hero__mark .wi-ty-success-check svg{
  width: 1.35rem;
  height: 1.35rem;
  display: block;
}.tyHeadlineIcon .wi-ty-success-check{
  color: #2e7d32;
  line-height: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}.tyHeadlineIcon .wi-ty-success-check svg{
  width: 2.75rem;
  height: 2.75rem;
  display: block;
}.page-thankyou_cp .headlineArea.wi-ty-hero .tyHeadlineContainer{
  flex: 1 1 16rem;
  min-width: min(100%, 12rem);
  max-width: min(100%, 52rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  text-align: center;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}.page-thankyou_cp .headlineArea.wi-ty-hero .tyHeadlineContainer .tyHeadlineIcon,
.page-thankyou_cp .headlineArea.wi-ty-hero .tyHeadlineLeadRow .tyHeadlineIcon{
  display: none;
}.page-thankyou_cp .headlineArea.wi-ty-hero .tyHeadlineCopy{
  width: 100%;
  max-width: min(100%, 52rem);
  text-align: center;
}.page-thankyou_cp .headlineArea.wi-ty-hero .tyHeadlineCopy .optinHeadline1,
.page-thankyou_cp .headlineArea.wi-ty-hero .tyHeadlineCopy .wiOptinHeadline1{
  font-size: clamp(1.375rem, 2.5vw, 1.875rem);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: var(--wi-fse-on-light-chrome-text, var(--wi-fse-heading-text, var(--wi-fse-body-text, var(--wp--preset--color--contrast, #14221a)))) !important;
  -webkit-text-fill-color: var(--wi-fse-on-light-chrome-text, var(--wi-fse-heading-text, var(--wi-fse-body-text, var(--wp--preset--color--contrast, #14221a)))) !important;
  margin: 0 0 0.5em;
  white-space: nowrap;
}.page-thankyou_cp .headlineArea.wi-ty-hero .tyHeadlineCopy .optinHeadline2,
.page-thankyou_cp .headlineArea.wi-ty-hero .tyHeadlineCopy .wiOptinHeadline2{
  font-size: clamp(0.95rem, 1.6vw, 1.0625rem);
  line-height: 1.55;
  color: var(--wi-fse-on-light-chrome-text, var(--wi-fse-body-text, var(--wp--preset--color--contrast, #3d4f44))) !important;
  -webkit-text-fill-color: var(--wi-fse-on-light-chrome-text, var(--wi-fse-body-text, var(--wp--preset--color--contrast, #3d4f44))) !important;
  margin: 0;
  font-weight: 400;
  white-space: nowrap;
  opacity: 0.88;
}

@media (max-width: 767.98px) {
  .tyHeadlineLeadRow {
    overflow-x: visible;
    overflow-y: visible;
  }
  .tyHeadlineLeadRow .tyHeadlineTextStack {
    flex: 1 1 0;
    min-width: 0;
    max-width: 100%;
  }
  .tyHeadlineLeadRow .optinHeadline1,
  .tyHeadlineLeadRow .wiOptinHeadline1,
  .tyHeadlineLeadRow .optinHeadline2,
  .tyHeadlineLeadRow .wiOptinHeadline2 {
    white-space: normal !important;
    flex-wrap: wrap !important;
    min-width: 0 !important;
    width: 100%;
    max-width: 100%;
    overflow-wrap: break-word;
    word-break: break-word;
  }
  body:not(.wi-ty-gb-page) .tyHeadlineCopy:has(.tyHeadlineLeadRow) {
    overflow-x: visible;
    overflow-y: visible;
  }
  body:not(.wi-ty-gb-page) .tyHeadlineCopy:has(.tyHeadlineLeadRow) .tyHeadlineTextStack .optinHeadline2,
  body:not(.wi-ty-gb-page) .tyHeadlineCopy:has(.tyHeadlineLeadRow) .tyHeadlineTextStack .wiOptinHeadline2 {
    white-space: normal;
    width: 100%;
    max-width: 100%;
  }
  .page-thankyou_cp .headlineArea.wi-ty-hero .tyHeadlineContainer,
  .page-thankyou_cp .headlineArea.wi-ty-hero .tyHeadlineCopy {
    overflow-x: visible;
  }
  .page-thankyou_cp .headlineArea.wi-ty-hero .tyHeadlineCopy .optinHeadline1,
  .page-thankyou_cp .headlineArea.wi-ty-hero .tyHeadlineCopy .wiOptinHeadline1,
  .page-thankyou_cp .headlineArea.wi-ty-hero .tyHeadlineCopy .optinHeadline2,
  .page-thankyou_cp .headlineArea.wi-ty-hero .tyHeadlineCopy .wiOptinHeadline2 {
    white-space: normal;
    max-width: 100%;
    overflow-wrap: break-word;
    word-break: break-word;
  }
}.page-thankyou_cp .mainWrapper{
  background-color: #eceff1;
}

/* Grey background outside the card — tight gap under hero, above green accent */.page-thankyou_cp .cpWrapperWrapper{
  padding: 0 0 48px;
  background-color: #eceff1;
}

/* Constrain and center the inner container */.page-thankyou_cp .cpWrapperWrapper .wiContainer,
.page-thankyou_cp .cpWrapperWrapper .container{
  max-width: 960px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

/* Card/box on cpWrapper — column stack + top accent bar */.page-thankyou_cp .cpWrapper{
  position: relative;
  background: #fff !important;
  box-shadow: 0 4px 6px -1px rgba(15, 23, 42, 0.06), 0 12px 28px -8px rgba(15, 23, 42, 0.1) !important;
  border: 1px solid rgba(15, 23, 42, 0.06) !important;
  border-radius: 16px !important;
  overflow: hidden;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch;
  padding: 0 !important;
}.page-thankyou_cp .cpWrapper::before{
  content: "";
  display: block;
  height: 4px;
  flex-shrink: 0;
  background: linear-gradient(90deg, #1b5e20 0%, #43a047 38%, #66bb6a 62%, #1b5e20 100%);
  opacity: 0.95;
}.page-thankyou_cp .cpTyTwoCol{
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  /* flex-start: avoid equal-height column + margin-top:auto pushing right CTA down */
  align-items: flex-start;
  width: 100%;
  min-width: 0;
}

/* Legacy ticket box pulls up with negative margin; neutralize so right column can align */.page-thankyou_cp .cpTyTwoCol .ticketWrapper{
  margin: 0;
}

/* Each column gets its own padding */.page-thankyou_cp .cpTyTwoCol .cpLeftSide,
.page-thankyou_cp .cpTyTwoCol .cpRightSide{
  flex: 0 0 50% !important;
  max-width: 50% !important;
  min-width: 0;
  padding: clamp(20px, 3vw, 32px);
  box-sizing: border-box;
}

/* cp.css margin on .cpRightSide; stack CTA from top (theme/cpres_ty margin-left on wide screens) */.page-thankyou_cp .cpTyTwoCol .cpRightSide{
  margin-left: 0 !important;
  margin-top: 0 !important;
  width: auto !important;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
}.page-thankyou_cp .cpTyTwoCol .cpRightSide .ctaArea{
  margin-top: 0 !important;
  margin-left: 0 !important;
}

/* Right column content aligned with left column — column padding (clamp 20–32px) is the only inset */.page-thankyou_cp .cpTyTwoCol .cpRightSide .ctaArea:not(.video){
  padding: 0;
  text-align: left !important;
}.page-thankyou_cp .cpTyTwoCol .cpRightSide .ctaArea:not(.video) h3,
.page-thankyou_cp .cpTyTwoCol .cpRightSide .ctaArea:not(.video) p{
  text-align: left;
}.page-thankyou_cp .cpTyTwoCol .cpRightSide .remindersBlock{
  margin-top: 0;
  margin-left: 0 !important;
  padding-left: 0;
  padding-right: 0;
}.page-thankyou_cp .cpTyTwoCol .cpRightSide .ctaArea h3:first-child,
.page-thankyou_cp .cpTyTwoCol .cpRightSide .ctaArea .optinHeadline:first-child{
  margin-top: 0;
}

/* main.css uses margin-top:auto for video CTA inside stretched flex — reset on TY */.page-thankyou_cp .ctaArea.video{
  margin-top: 0 !important;
}

/*
 * HC thank-you (cpres_ty.css): .cpRightSide .ctaArea.video uses a white card (#fff).
 * FSE/theme tokens (--wi-fse-body-text, --wp--preset--color--contrast) can still resolve to light ink
 * → “Looking forward…” block invisible. Force readable body copy on that shell only.
 */.page-thankyou_cp .cpTyTwoCol .cpRightSide .ctaArea.video .wi_ty_cta_message_below,
.page-thankyou_cp .cpTyTwoCol .cpRightSide .ctaArea.video .wi_ty_cta_message_below h3,
.page-thankyou_cp .cpTyTwoCol .cpRightSide .ctaArea.video .wi_ty_cta_message_below p,
.page-thankyou_cp .cpTyTwoCol .cpRightSide .ctaArea.video .wi_ty_cta_message_below a,
.page-thankyou_cp .cpTyTwoCol .cpRightSide .ctaArea.video .wi_ty_cta_message_below *{
  color: #1d2327 !important;
  -webkit-text-fill-color: #1d2327 !important;
}.page-thankyou_cp .cpTyTwoCol .cpLeftSide{
  width: auto !important;
  overflow-x: hidden;
  overflow-y: visible;
}

/* Left column: subtle right border separator */.page-thankyou_cp .cpTyTwoCol .cpLeftSide{
  border-right: 1px solid rgba(15, 23, 42, 0.08);
  background: linear-gradient(180deg, #fafcfb 0%, #fff 28%);
}

/* HC TY: webinar / date / host rows — no grey tile fill (theme --wp--preset--color--base). */body.page-thankyou_cp .cpWrapper .cpTyTwoCol .cpLeftSide .ticketSection.ticketSectionNew.ts,
body.page-thankyou_cp .cpWrapper .cpTyTwoCol .cpLeftSide .eventDate.ticketSectionNew.ts{
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: none !important;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 0 !important;
  margin-top: 0 !important;
  padding: 14px 0 !important;
}body.page-thankyou_cp .cpWrapper .cpTyTwoCol .cpLeftSide .ticketWrapper > .ticketSection.ticketSectionNew.ts:first-child,
body.page-thankyou_cp .cpWrapper .cpTyTwoCol .cpLeftSide .ticketWrapper > .eventDate.ticketSectionNew.ts:first-child{
  padding-top: 0 !important;
}body.page-thankyou_cp .cpWrapper .cpTyTwoCol .cpLeftSide .ticketInfoNew > .ticketSection.ticketSectionNew.ts:last-child,
body.page-thankyou_cp .cpWrapper .cpTyTwoCol .cpLeftSide .ticketInfoNew > .ticketCDArea.ticketSection:last-child{
  border-bottom: none !important;
}.page-thankyou_cp .cpTyTwoCol .cpLeftSide .tyTicketWebinar .tyTicketInfoCopy > b,
.page-thankyou_cp .cpTyTwoCol .cpLeftSide .tyTicketHost .tyTicketInfoCopy > b{
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.35;
  display: block;
  margin: 0 0 0.2rem;
  color: #1d2327 !important;
  -webkit-text-fill-color: #1d2327 !important;
}.page-thankyou_cp .cpTyTwoCol .cpLeftSide .tyTicketWebinar .tyTicketInfoNewHeadline,
.page-thankyou_cp .cpTyTwoCol .cpLeftSide .tyTicketHost .tyTicketInfoNewHeadline{
  font-size: 1.12rem !important;
  line-height: 1.35 !important;
  font-weight: 700;
  margin: 0 !important;
  color: #1d2327 !important;
  -webkit-text-fill-color: #1d2327 !important;
}.page-thankyou_cp .cpTyTwoCol .cpLeftSide .dateHeadline,
.page-thankyou_cp .cpTyTwoCol .cpLeftSide .dateSubHeadline{
  color: #1d2327 !important;
  -webkit-text-fill-color: #1d2327 !important;
}
/* HC TY left column: neutralize ticketWrapper/ticketInfo/ticketInfoNew padding so all icon rows align */body.page-thankyou_cp .cpWrapper .cpTyTwoCol .cpLeftSide .ticketWrapper{
  padding: 0 !important;
  margin: 0 !important;
}
/* Webinar row: full width in ticketWrapper (old cp.css width= may limit it) */body.page-thankyou_cp .cpWrapper .cpTyTwoCol .cpLeftSide .tyTicketWebinar.ticketSectionNew,
body.page-thankyou_cp .cpWrapper .cpTyTwoCol .cpLeftSide .tyTicketHost.ticketSectionNew{
  width: 100% !important;
  min-width: 0;
  box-sizing: border-box !important;
}body.page-thankyou_cp .cpWrapper .cpTyTwoCol .cpLeftSide .ticketInfo{
  margin: 0 !important;
  padding: 0 !important;
}body.page-thankyou_cp .cpWrapper .cpTyTwoCol .cpLeftSide .ticketInfoNew{
  margin: 0 !important;
  padding: 0 !important;
}
/* Uniform 56px icon tile across all three rows (Webinar / Date / Host) */body.page-thankyou_cp .cpWrapper .cpTyTwoCol .cpLeftSide .ticketInfoIcon,
body.page-thankyou_cp .cpWrapper .cpTyTwoCol .cpLeftSide .ticketInfoIcon2,
body.page-thankyou_cp .cpWrapper .cpTyTwoCol .cpLeftSide .dateIcon{
  width: 56px !important;
  min-width: 56px !important;
  max-width: 56px !important;
  height: 56px !important;
  min-height: 56px !important;
  max-height: 56px !important;
  flex-shrink: 0 !important;
  display: flex !important;
  float: none !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
}
/* Image inside icon tile — fit without overflow */body.page-thankyou_cp .cpWrapper .cpTyTwoCol .cpLeftSide .ticketInfoIcon img,
body.page-thankyou_cp .cpWrapper .cpTyTwoCol .cpLeftSide .ticketInfoIcon2 img{
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  transform: none !important;
}
/* Date icon: calendar image is an <img> inside .dateIcon */body.page-thankyou_cp .cpWrapper .cpTyTwoCol .cpLeftSide .dateIcon .wi-ty-date-icon-img{
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  transform: none !important;
}
/* Hide dateMonth/dateDay overlay text inside dateIcon — icon-only row */body.page-thankyou_cp .cpWrapper .cpTyTwoCol .cpLeftSide .dateIcon .dateMonth,
body.page-thankyou_cp .cpWrapper .cpTyTwoCol .cpLeftSide .dateIcon .dateDay,
body.page-thankyou_cp .cpWrapper .cpTyTwoCol .cpLeftSide .dateIcon .dateDayWeek{
  display: none !important;
}

@media (max-width: 768px) {
  .page-thankyou_cp .headlineArea.wi-ty-hero .wi-ty-hero__inner {
    gap: 10px 12px;
  }

  .page-thankyou_cp .headlineArea.wi-ty-hero .wi-ty-hero__mark {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.2rem;
    margin-top: 0.15em;
  }

  .page-thankyou_cp .cpTyTwoCol {
    flex-wrap: wrap !important;
  }
  .page-thankyou_cp .cpTyTwoCol .cpLeftSide,
  .page-thankyou_cp .cpTyTwoCol .cpRightSide {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    border-right: none;
  }
  .page-thankyou_cp .cpTyTwoCol .cpLeftSide {
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
    background: #fff;
  }
}

/* Gutenberg thank-you template: force side-by-side columns on wide viewports */
@media (min-width: 782px) {
  .thankyou-page-container > .wp-block-columns,
  .thankyou-page-container .wp-block-columns.is-style-default {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: flex-start;
  }
  .thankyou-page-container .wp-block-columns > .wp-block-column {
    flex-basis: 50% !important;
    flex-grow: 0 !important;
    max-width: 50% !important;
    min-width: 0;
  }
}

/* #A055 — Calendar / clock art + FA calendar icons: avoid intermittent clip (overflow stacks, subpixel). */.ticketCalendarArea .wi-btns-wrap a.button,
.ticketCalendarArea .wi-btns-wrap a.wiButton,
.ticketCalendarArea .wi-btns-wrap a.wp-block-button__link,
.wi-ty-gb .ticketCalendarArea .wi-btns-wrap a.button,
.wi-ty-gb .ticketCalendarArea .wi-btns-wrap a.wiButton,
.wi-ty-gb .ticketCalendarArea .wi-btns-wrap a.wp-block-button__link,
body.wi-ty-gb-page .ticketCalendarArea .wi-btns-wrap a.button,
body.wi-ty-gb-page .ticketCalendarArea .wi-btns-wrap a.wiButton,
body.wi-ty-gb-page .ticketCalendarArea .wi-btns-wrap a.wp-block-button__link{
  overflow: visible;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.25rem 0.4rem;
  min-height: 2.5rem;
  height: auto;
  max-width: 100%;
  line-height: 1.25;
  box-sizing: border-box;
  /* Beat global .wiButton { white-space: nowrap } — long labels overflow on phone (#A1130). */
  white-space: normal !important;
  text-align: center;
  /* #A1137 — smaller calendar CTA type (was ~14px). */
  font-size: 0.8125rem !important;
}.ticketCalendarArea .wi-btns-wrap a i[class^="icon-"],
.ticketCalendarArea .wi-btns-wrap a i[class*=" icon-"],
.wi-ty-gb .ticketCalendarArea .wi-btns-wrap a i[class^="icon-"],
.wi-ty-gb .ticketCalendarArea .wi-btns-wrap a i[class*=" icon-"],
body.wi-ty-gb-page .ticketCalendarArea .wi-btns-wrap a i[class^="icon-"],
body.wi-ty-gb-page .ticketCalendarArea .wi-btns-wrap a i[class*=" icon-"]{
  display: inline-block;
  overflow: visible;
  line-height: 1;
  vertical-align: middle;
  margin-right: 0.35em;
  flex: 0 0 auto;
}
/* #A1130 — Desktop: full Apple/Outlook label; phone: shorter label (keep inline so flex does not drop text). */
.ticketCalendarArea .wi-btns-wrap .wi-cal-btn-label{
  display: inline !important;
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  white-space: normal !important;
}
.ticketCalendarArea .wi-btns-wrap .wi-cal-btn-label--short{
  display: none !important;
}
@media screen and (max-width: 480px) {
  .ticketCalendarArea .wi-btns-wrap a.button,
  .ticketCalendarArea .wi-btns-wrap a.wiButton,
  .ticketCalendarArea .wi-btns-wrap a.wp-block-button__link,
  body.wi-ty-gb-page .ticketCalendarArea .wi-btns-wrap a.button,
  body.wi-ty-gb-page .ticketCalendarArea .wi-btns-wrap a.wiButton,
  body.wi-ty-gb-page .ticketCalendarArea .wi-btns-wrap a.wp-block-button__link {
    font-size: 0.75rem !important;
    padding-top: 0.45rem !important;
    padding-bottom: 0.45rem !important;
  }
  .ticketCalendarArea .wi-btns-wrap .wi-cal-btn-label--full{
    display: none !important;
  }
  .ticketCalendarArea .wi-btns-wrap .wi-cal-btn-label--short{
    display: inline !important;
  }
}

/*
 * #A082 — FSE page-webinar-registration: global footer shortcode on one row; TY native — no duplicate WI footers.
 * Template prints [webinarignition_footer] after post content; hide copies inside .wp-block-post-content + legacy append.
 * #A094 — Also center footer on default-template reg pages + TY (not only body … webinar-registration …).
 * #A099 — One physical line: flex-wrap was splitting Privacy | Imprint | © … onto separate rows; nowrap + scroll on narrow viewports.
 * #A112 — Block + inline centering (not flex on mixed text/links): flex was clipping long one-line copy inside narrow columns.
 * alignfull: break out to 100vw so the scrollable strip matches the viewport, not the content column width.
 */
/*
 * #A127 — Footer SC everywhere: full width + wrap on narrow viewports. Rolls back #A099/#A112 one-line-nowrap which forced horizontal scroll
 * on mobile even on plain WP pages using [webinarignition_footer]. Shortcode output ships its own inline CSS now (class-only, no body class),
 * so these selectors stay here only to keep legacy-scoped overrides consistent and to win vs. theme block rules that target .entry-content.
 */body[class*="webinar-registration"] .wi-webinarignition-footer.wi-registration-global-footer,
.entry-content .wi-webinarignition-footer.wi-registration-global-footer,
body.wi-wb-registration-landing .wi-webinarignition-footer.wi-registration-global-footer,
body.wi-ty-gb-page .wi-webinarignition-footer.wi-registration-global-footer{
  display: block;
  text-align: center;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: max(1rem, env(safe-area-inset-left, 0px));
  padding-right: max(1rem, env(safe-area-inset-right, 0px));
  box-sizing: border-box;
  overflow-x: visible;
  overflow-y: visible;
}body[class*="webinar-registration"] .wi-webinarignition-footer.wi-registration-global-footer.alignfull,
.entry-content .wi-webinarignition-footer.wi-registration-global-footer.alignfull,
body.wi-wb-registration-landing .wi-webinarignition-footer.wi-registration-global-footer.alignfull,
body.wi-ty-gb-page .wi-webinarignition-footer.wi-registration-global-footer.alignfull{
  width: 100vw;
  max-width: 100vw;
  position: relative;
  left: 50%;
  right: auto;
  margin-left: -50vw;
  margin-right: -50vw;
}
@media (max-width: 781px) {
  body[class*="webinar-registration"] .wi-webinarignition-footer.wi-registration-global-footer.alignfull,
  .entry-content .wi-webinarignition-footer.wi-registration-global-footer.alignfull,
  body.wi-wb-registration-landing .wi-webinarignition-footer.wi-registration-global-footer.alignfull,
  body.wi-ty-gb-page .wi-webinarignition-footer.wi-registration-global-footer.alignfull {
    width: 100%;
    max-width: 100%;
    position: static;
    left: auto;
    right: auto;
    margin-left: auto;
    margin-right: auto;
  }
}body[class*="webinar-registration"] .wi-webinarignition-footer.wi-registration-global-footer a,
.entry-content .wi-webinarignition-footer.wi-registration-global-footer a,
body.wi-wb-registration-landing .wi-webinarignition-footer.wi-registration-global-footer a,
body.wi-ty-gb-page .wi-webinarignition-footer.wi-registration-global-footer a{
  color: inherit !important;
  white-space: normal;
}

/* FSE: template after post content already prints the global footer. Classic landing: keep append visible. */body.wi-ty-native.page-thankyou_cp .wi-ty-native-footer-append{
  display: none !important;
}body.wi-ty-native.page-thankyou_cp.wi-landing-css-chrome .wi-ty-native-footer-append{
  display: block !important;
}body.wi-ty-native.page-thankyou_cp[class*="webinar-registration"] .entry-content.wp-block-post-content .wi-webinarignition-footer{
  display: none !important;
}body.wi-ty-native.page-thankyou_cp.wi-landing-css-chrome[class*="webinar-registration"] .entry-content.wp-block-post-content .wi-webinarignition-footer{
  display: block !important;
}

/*
 * #A118 — GB opt-in column (live row + form), mobile: single horizontal inset on `.wi-sc-hosted` so
 * `.eventDate.wi-live-dates-wrap` and `.optinFormArea` share the same left edge (placed last in this file
 * so it wins over `.wi-sc-hosted > .optinFormArea` padding rules above).
 */
@media only screen and (max-width: 767px) {
	body.wi-wb-registration-landing #signup .wi-sc-hosted--wi-stack-registration:not(:has(.wi-sc-design-stack)),
	body.wi-wb-registration-landing .wi_col_reg_optin_section .wi-sc-hosted--wi-stack-registration:not(:has(.wi-sc-design-stack)) {
		padding-left: 1rem !important;
		padding-right: 1rem !important;
		box-sizing: border-box !important;
	}
	body.wi-wb-registration-landing #signup .wi-sc-hosted--wi-stack-registration:not(:has(.wi-sc-design-stack)) > .eventDate.wi-live-dates-wrap,
	body.wi-wb-registration-landing #signup .wi-sc-hosted--wi-stack-registration:not(:has(.wi-sc-design-stack)) > .eventDate.evergreen-Registration,
	body.wi-wb-registration-landing #signup .wi-sc-hosted--wi-stack-registration:not(:has(.wi-sc-design-stack)) > .optinFormArea.optin-form-area,
	body.wi-wb-registration-landing .wi_col_reg_optin_section .wi-sc-hosted--wi-stack-registration:not(:has(.wi-sc-design-stack)) > .eventDate.wi-live-dates-wrap,
	body.wi-wb-registration-landing .wi_col_reg_optin_section .wi-sc-hosted--wi-stack-registration:not(:has(.wi-sc-design-stack)) > .eventDate.evergreen-Registration,
	body.wi-wb-registration-landing .wi_col_reg_optin_section .wi-sc-hosted--wi-stack-registration:not(:has(.wi-sc-design-stack)) > .optinFormArea.optin-form-area {
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		box-sizing: border-box !important;
	}
}

/*
 * #A119 — Evergreen “Select date” inside `.wi-sc-form-wrap--flat` (nested under .wi-sc-hosted): global
 * `.eventDate` padding / theme rules can still win over wi-sc-form.css. Keep terminal override at EOF.
 */body .entry-content .wi-sc-hosted .wi-sc-form-wrap.wi-sc-form-wrap--flat .eventDate.evergreen-Registration.hola,
body .entry-content .wi-sc-hosted .wi-sc-form-wrap.wi-sc-form-wrap--flat .eventDate.evergreen-Registration,
body .wp-block-post-content .wi-sc-hosted .wi-sc-form-wrap.wi-sc-form-wrap--flat .eventDate.evergreen-Registration.hola,
body .wp-block-post-content .wi-sc-hosted .wi-sc-form-wrap.wi-sc-form-wrap--flat .eventDate.evergreen-Registration{
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/*
 * #A718 — Standalone live/console uses body#webinarignition; core/theme global styles can still cap width.
 */html body#webinarignition.webinar_page,
body#webinarignition.webinar_page{
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	/* Desktop live layout uses JS pixel heights for #webinarContent; min-height:100vh + dvh children caused extra document scroll (#A725). */
	min-height: 0;
	box-sizing: border-box;
}
@media (max-width: 991.98px) {
	body#webinarignition.webinar_page {
		min-height: 100vh;
	}
}body#webinarignition.webinar_page #webinarHeader,
body#webinarignition.webinar_page #webinarContent,
body#webinarignition.webinar_page #webinarFooter,
body#webinarignition.webinar_page #webinar-content-container-X{
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box;
}

/*
 * Oxygen theme: outer layout max-width shrinks WI live/console into a centered column. Relax wrappers
 * only when body carries Oxygen’s class and WI marks the webinar surface (#webinarignition).
 */body.oxygen.webinar_page #webinarignition,
body.oxygen.webinar_page_modern #webinarignition{
	max-width: 100% !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box !important;
}body.oxygen.webinar_page .oxy-inner-content,
body.oxygen.webinar_page .ct-inner-content,
body.oxygen.webinar_page #inner_content,
body.oxygen.webinar_page .site-content,
body.oxygen.webinar_page #content,
body.oxygen.webinar_page .entry-content,
body.oxygen.webinar_page_modern .oxy-inner-content,
body.oxygen.webinar_page_modern .ct-inner-content,
body.oxygen.webinar_page_modern #inner_content,
body.oxygen.webinar_page_modern .site-content,
body.oxygen.webinar_page_modern #content,
body.oxygen.webinar_page_modern .entry-content{
	max-width: none !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

/*
 * #A001/#A002 — WI modern surface isolation. FSE/theme values may enter only through
 * WI variables; broad theme selectors must not reshape modern shortcode/TY/live UI.
 * HC/legacy templates are intentionally left out of this contract.
 */.wi-sc-hosted,
.wi-registration-wrapper,
.wi_grid_container,
.webinar-block-shell,
body.wi-ty-gb-page,
body#webinarignition.webinar_page #webinarHeader,
body#webinarignition.webinar_page #webinarContent,
body#webinarignition.webinar_page #webinarFooter{
	box-sizing: border-box;
	font-family: var(--wi-font-family, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif) !important;
	color: var(--wi-text-color, var(--wi-fse-body-text, #1d2327));
}.wi-sc-hosted *,
.wi-sc-hosted *::before,
.wi-sc-hosted *::after,
.wi-registration-wrapper *,
.wi-registration-wrapper *::before,
.wi-registration-wrapper *::after,
.wi_grid_container *,
.wi_grid_container *::before,
.wi_grid_container *::after,
.webinar-block-shell *,
.webinar-block-shell *::before,
.webinar-block-shell *::after,
body.wi-ty-gb-page .ticketCDArea,
body.wi-ty-gb-page .ticketCDArea *,
body.wi-ty-gb-page .ticketCDArea *::before,
body.wi-ty-gb-page .ticketCDArea *::after{
	box-sizing: inherit;
}.wi-sc-hosted :where(h1,h2,h3,h4,h5,h6,.wiOptinHeadline,.wiOptinHeadline1,.wiOptinHeadline2),
.wi-registration-wrapper :where(h1,h2,h3,h4,h5,h6,.wiOptinHeadline,.wiOptinHeadline1,.wiOptinHeadline2),
.wi_grid_container :where(h1,h2,h3,h4,h5,h6),
.webinar-block-shell :where(h1,h2,h3,h4,h5,h6),
body.wi-ty-gb-page :where(.ticketCDArea h1,.ticketCDArea h2,.ticketCDArea h3,.ticketCDArea h4){
	font-family: var(--wi-font-family, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif) !important;
	color: var(--wi-heading-color, var(--wi-fse-heading-text, var(--wi-text-color, #1d2327))) !important;
	-webkit-text-fill-color: var(--wi-heading-color, var(--wi-fse-heading-text, var(--wi-text-color, #1d2327))) !important;
}.wi-sc-hosted :where(input,select,textarea,button),
.wi-registration-wrapper :where(input,select,textarea,button),
.webinar-block-shell :where(input,select,textarea,button),
body.wi-ty-gb-page .ticketCDArea :where(input,select,textarea,button){
	font-family: var(--wi-font-family, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif) !important;
}.wi-sc-hosted :where(.wiButton,.button,#optinBTN,.wi_grid_cta_btn),
.wi-registration-wrapper :where(.wiButton,.button,#optinBTN,.wi_grid_cta_btn),
.wi_grid_container :where(.wiButton,.button,.wi_grid_cta_btn),
.webinar-block-shell :where(.wiButton,.button,#optinBTN),
body.wi-ty-gb-page .ticketCDArea :where(.wiButton,.button,.ticketCDAreaBTN){
	font-family: var(--wi-font-family, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif) !important;
}body#webinarignition.webinar_page .wiContainer{
	max-width: none;
}.wi-sc-hosted :where(p,span:not(#optinBTNText):not(#optinBTNLoading),label,li,small,strong,em),
.wi-registration-wrapper :where(p,span:not(#optinBTNText):not(#optinBTNLoading),label,li,small,strong,em),
.wi_grid_container :where(p,span:not(#optinBTNText):not(#optinBTNLoading),label,li,small,strong,em),
.webinar-block-shell :where(p,span:not(#optinBTNText):not(#optinBTNLoading),label,li,small,strong,em),
body.wi-ty-gb-page .ticketCDArea :where(p,span:not(#optinBTNText):not(#optinBTNLoading),label,li,small,strong,em){
	font-family: var(--wi-font-family, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif) !important;
	color: var(--wi-text-color, var(--wi-fse-body-text, #1d2327)) !important;
	-webkit-text-fill-color: var(--wi-text-color, var(--wi-fse-body-text, #1d2327)) !important;
}.wi-sc-hosted .wiButton,
.wi-sc-hosted .button,
.wi-sc-hosted #optinBTN,
.wi-sc-hosted .wi_grid_cta_btn,
.wi-registration-wrapper .wiButton,
.wi-registration-wrapper .button,
.wi-registration-wrapper #optinBTN,
.wi-registration-wrapper .wi_grid_cta_btn,
.wi_grid_container .wiButton,
.wi_grid_container .button,
.wi_grid_container .wi_grid_cta_btn,
.webinar-block-shell .wiButton,
.webinar-block-shell .button,
.webinar-block-shell #optinBTN,
body.wi-ty-gb-page .ticketCDArea .wiButton,
body.wi-ty-gb-page .ticketCDArea .button,
body.wi-ty-gb-page .ticketCDArea .ticketCDAreaBTN{
	font-family: var(--wi-font-family, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif) !important;
}

/* #A003 — Opt-in label must match button ink (nested #optinBTNText must not pick up body text tokens). */.wi-sc-hosted #optinBTN #optinBTNText,
.wi-registration-wrapper #optinBTN #optinBTNText,
.webinar-block-shell #optinBTN #optinBTNText{
	color: inherit !important;
	-webkit-text-fill-color: inherit !important;
}

/* The two nested label spans inside #optinBTNText (Tobias 2026-09-14) are hit DIRECTLY by the
   body-text rule above (`.wi-sc-hosted :where(p,span:not(#optinBTNText)…)`) — #optinBTNText itself
   is excluded there, its children were not. Without this override they take --wi-text-color even
   when the CTA ink differs (white ink on a dark button, dark body text) → the button becomes
   unreadable (Prüfer-Blocker HOCH). They must inherit the button ink like the old bare text node.
   Specificity (1 id + 2 class) beats the body rule; !important beats its !important. */
#optinBTN #optinBTNText .wi-optin-label-long,
#optinBTN #optinBTNText .wi-optin-label-short{
	color: inherit !important;
	-webkit-text-fill-color: inherit !important;
}

/* 1. Full-width shell: breakout of theme content-max-width (full-bleed technique).
   We use 100vw + negative margin so the shell fills the viewport even when the GB
   post-content block is constrained by the theme's content-width preset. */

/* 2. HCR header: make it visible in the shortcode context (was hidden by the parent rule above) */

/* 3. Video + vidBox: fill available viewport height (no setContentHeight JS runs here).
   #A061: removed 580px cap so YT/100ms player uses full window height instead of letterboxing.
   Scope to the outer HCR column (#webinarVideo.wi-hcr-video-col) so the inner legacy
   .webinarVideo nodes from the fragment partial are not affected. */
/* Admin bar offset: subtract WP admin bar height from viewport calc */

/* Sidebar: ensure it has a flex basis so it sits next to the video (independent of
   wi-col-lg-3 class which depends on legacy JS). */

/* Propagate height to the YouTube/video wrapper and its iframe */

/* 4. Side-by-side layout for video + sidebar inside shortcode shell */

/* 5. Hide WP editor heading + intro paragraph on HCR room template pages */
/* HCR page title hidden via page content cleanup (see wi-hcr-admin.php) */

/* 6. Mobile: WP admin bar offset for sticky HCR header */

/* 7. Mobile: ensure Q&A tabs are not obscured (z-index above CTA overlay layers) */

/* HCR content row: side-by-side video + sidebar (Bootstrap-style columns applied by JS) */

/* Video column: flex-grow fills remaining space (PHP may omit wi-col-lg-9 on #webinarVideo) */

/* Sidebar column: fixed width range (PHP may omit wi-col-lg-3) */

/* Stack video + sidebar below 992px (matches modern room behavior) */

/* 1. Sidebar CTA pane: cap height so footer isn't pushed far below.
   Legacy JS (setSidebarCtaPaneHeights) doesn't run in the HCR/GB context because
   #webinarContent and body#webinarignition are absent. We provide CSS fallback. */

/* 2. Overlay CTA: ensure it fills the full video area and the iframe inside is visible.
   The overlay container (.webinarVideoCTA) is absolute over #vidBox. We ensure the
   inner #overlayCta* div and its iframe fill the available height. */
/* wpautop wraps iframes in <p> — make it flex-transparent so height:100% resolves (#A775).
   The overlay CTA uses #orderBTN{n} (not .orderBTNCopy) as the direct flex child. */

/* 3. Mobile: override legacy #webinarVideo min-height so the video column keeps usable height. */
@media (max-width: 991.98px) {
/* Sidebar on mobile: content-height only */
}

/* 1. Content row: no wrapping on desktop, stretch children to equal height */

/* 2. Sidebar: flex column */

/* 3. .wi-col-12 wrapper (direct child of sidebar injected by JS): fill the sidebar */

/* 4. #webinarTabsContent (the actual tab-pane container): fill below tab nav */

/* 4b. .webinarTabsContent-inner: another wrapper between content and pane */

/* 4c. .wi-tab-content: ANOTHER wrapper between .webinarTabsContent-inner and .wi-tab-pane */

/* 5. Active pane: fills .wi-tab-content.
   Note: webinar-modern-a312.js setSidebarCtaPaneHeights sets inline style height:auto !important
   which ignores flex-basis. We override with min-height to guarantee visible content. */

/* 6. CTA content wrappers inside the pane */

/* 7. iframe and advanced-iframe wrapper: fill remaining height.
   height="100%" on [advanced_iframe] now resolves correctly through the chain. */

/* HCR/GB embed: sidebar live chat fills pane, messages scroll inside (#A955b). */

/* HCR chat: flex tabs container + equal pane inset (#A956). */

/* #A957 — HCR flex tab column: only .active pane may participate (inactive inline display:flex broke all tabs). */

/* Mobile: stacked sidebar — fixed max-height + scroll, not stretch */

/* #A001/P22 - Live sidebar stage + card: mirror overlay CTA padding without changing iframe fill chain. */body#webinarignition.webinar_page #webinarSidebar,
body#webinarignition.webinar_page aside#webinarSidebarSlot{
  background: #ffffff;
}
@supports (background: color-mix(in srgb, #ffffff, #000000)) {
  body#webinarignition.webinar_page #webinarSidebar,
  body#webinarignition.webinar_page aside#webinarSidebarSlot {
    background: #ffffff;
  }
}body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent,
body#webinarignition.webinar_page #webinarSidebarSlot #webinarTabsContent{
  background: #ffffff;
  padding: 0 0 20px !important;
  box-sizing: border-box;
}body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active,
body#webinarignition.webinar_page #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active{
  background-color: #ffffff;
  background-clip: padding-box;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
  padding: 15px 15px 20px !important;
}body#webinarignition.webinar_page .webinarVideoCTA .timedUnderArea.hippopotemus{
  box-sizing: border-box;
  padding: 15px 15px 20px !important;
}body#webinarignition.webinar_page #webinarSidebar #webinarTabs .wi-nav-link.active,
body#webinarignition.webinar_page #webinarSidebarSlot #webinarTabs .wi-nav-link.active{
  border-bottom-color: #ffffff;
}
@media (min-width: 992px) {
  /* #A1045 — Sidebar white (was transparent); dark #webinarContent was peeking under Q&A Submit. */
  body#webinarignition.webinar_page aside#webinarSidebarSlot,
  body#webinarignition.webinar_page #webinarSidebar {
    background: #ffffff !important;
    align-self: stretch !important;
  }
  /* #A1045 — Keep a white breath under Submit (button stays put; no flush against footer chrome). */
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active:has(#chatQA) #chatQASubmit,
  body#webinarignition.webinar_page #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active:has(#chatQA) #chatQASubmit,
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-live-qa-pane.active #chatQASubmit,
  body#webinarignition.webinar_page #webinarSidebarSlot #webinarTabsContent .wi-live-qa-pane.active #chatQASubmit {
    margin-bottom: 16px !important;
  }
  body#webinarignition.webinar_page #webinarSidebar #webinarTabs,
  body#webinarignition.webinar_page #webinarSidebarSlot #webinarTabs {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100%;
    min-height: 44px;
    padding: 0;
    margin: 0;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    background: #fafafa;
    box-sizing: border-box;
  }
  body#webinarignition.webinar_page #webinarSidebar #webinarTabs .wi-nav-item,
  body#webinarignition.webinar_page #webinarSidebarSlot #webinarTabs .wi-nav-item {
    flex: 0 0 auto;
    max-width: 100%;
  }
  body#webinarignition.webinar_page #webinarSidebar #webinarTabs .wi-nav-link,
  body#webinarignition.webinar_page #webinarSidebarSlot #webinarTabs .wi-nav-link {
    display: block;
    padding: 12px 16px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: min(100%, 280px);
    font-size: 14px;
    line-height: 1.25;
    border: 1px solid transparent;
    border-bottom: none;
    border-radius: 8px 8px 0 0;
  }
  body#webinarignition.webinar_page #webinarSidebar #webinarTabs .wi-nav-link.active,
  body#webinarignition.webinar_page #webinarSidebarSlot #webinarTabs .wi-nav-link.active {
    background: #fff;
    border-color: rgba(0, 0, 0, 0.08);
    border-bottom-color: #fff;
    margin-bottom: -1px;
  }
}body#webinarignition.webinar_page #webinarSidebar #chatQA,
body#webinarignition.webinar_page #webinarSidebarSlot #chatQA{
  border: 0;
  border-radius: 0;
  padding: 0;
  margin-bottom: 0;
}body#webinarignition.webinar_page #webinarSidebar #chatQAMessages,
body#webinarignition.webinar_page #webinarSidebarSlot #chatQAMessages{
  background-color: #f3f6f9;
  border: 1px solid rgba(81,96,40,0.28);
  border-color: color-mix(in srgb, var(--wi-fse-cta-fill, #516028) 34%, transparent);
  border-radius: 6px;
  box-sizing: border-box;
}body#webinarignition.webinar_page #webinarSidebar #chatQAMessages .wi_msg_container .wi_msg,
body#webinarignition.webinar_page #webinarSidebarSlot #chatQAMessages .wi_msg_container .wi_msg{
  background-color: var(--wi-cta-bg, var(--wi-fse-cta-fill, #516028)) !important;
  color: var(--wi-cta-color, var(--wi-fse-cta-text, #ffffff)) !important;
  -webkit-text-fill-color: var(--wi-cta-color, var(--wi-fse-cta-text, #ffffff)) !important;
}body#webinarignition.webinar_page #webinarSidebar #chatQAMessages .wi_msg_container .wi_msg :where(p, span, div, a, strong, em, b, i, font),
body#webinarignition.webinar_page #webinarSidebarSlot #chatQAMessages .wi_msg_container .wi_msg :where(p, span, div, a, strong, em, b, i, font){
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
  background-image: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
}body#webinarignition.webinar_page #webinarSidebar #chatQASubmit #chatQuestion,
body#webinarignition.webinar_page #webinarSidebarSlot #chatQASubmit #chatQuestion{
  display: block;
  width: 100% !important;
  max-width: 100% !important;
}body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active:has(#askQArea):not(:has(#chatQA)),
body#webinarignition.webinar_page #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active:has(#askQArea):not(:has(#chatQA)){
  flex: 0 0 auto !important;
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  overflow-y: visible !important;
}body#webinarignition.webinar_page #webinarSidebar #askQArea,
body#webinarignition.webinar_page #webinarSidebarSlot #askQArea{
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-sizing: border-box;
  min-height: 0 !important;
  padding: 0;
}body#webinarignition.webinar_page #webinarSidebar #question,
body#webinarignition.webinar_page #webinarSidebarSlot #question{
  background-color: #ffffff;
  border: 2px solid rgba(81,96,40,0.46);
  border-color: color-mix(in srgb, var(--wi-fse-cta-fill, #516028) 52%, transparent);
  border-radius: 6px;
}body#webinarignition.webinar_page #webinarSidebar #question:focus,
body#webinarignition.webinar_page #webinarSidebarSlot #question:focus{
  border-color: var(--wi-fse-cta-fill, #516028);
}
@media (max-width: 991.98px) {
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active,
  body#webinarignition.webinar_page #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active {
    padding: 12px 12px 18px !important;
  }
  body#webinarignition.webinar_page .webinarVideoCTA .timedUnderArea.hippopotemus {
    padding: 12px 12px 18px !important;
  }
  body#webinarignition.webinar_page .webinarVideoCtaCombined.wi-100ms-layout > .webinarVideoCTA .timedUnderArea.hippopotemus,
  body#webinarignition.webinar_page .webinarVideoCtaCombined.wi-live-video-controls-enabled > .webinarVideoCTA .timedUnderArea.hippopotemus {
    top: 20px !important;
    bottom: 20px !important;
    max-height: var(--wi-live-overlay-cta-slot-px) !important;
    height: var(--wi-live-overlay-cta-slot-px) !important;
    min-height: 0 !important;
  }
}

/* =====================================================================
   #A775 — Sidebar: inactive tab panes must never show (multi-.active guard)
   ===================================================================== */#webinarSidebar #webinarTabsContent .wi-tab-content > .wi-tab-pane:not(.active),
#webinarSidebarSlot #webinarTabsContent .wi-tab-content > .wi-tab-pane:not(.active),
body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane:not(.active),
body#webinarignition.webinar_page #webinarSidebarSlot #webinarTabsContent .wi-tab-pane:not(.active){
  display: none !important;
}

/* #A956 — Sidebar CTA tab stash: hide without display:none so iframe form state persists */
body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-content,
body#webinarignition.webinar_page #webinarSidebarSlot #webinarTabsContent .wi-tab-content {
  position: relative;
}
body#webinarignition.webinar_page #webinarSidebar .wi-tab-pane.wi-sidebar-tab-pane-stashed,
body#webinarignition.webinar_page #webinarSidebarSlot .wi-tab-pane.wi-sidebar-tab-pane-stashed,
#webinarSidebar #webinarTabsContent .wi-tab-content > .wi-tab-pane.wi-sidebar-tab-pane-stashed,
#webinarSidebarSlot #webinarTabsContent .wi-tab-content > .wi-tab-pane.wi-sidebar-tab-pane-stashed {
  display: flex !important;
  visibility: visible !important;
  position: absolute !important;
  inset: 0;
  height: 100% !important;
  overflow: hidden !important;
  pointer-events: none !important;
  z-index: 0 !important;
  transform: translateX(-12000px) !important;
}
body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active,
body#webinarignition.webinar_page #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active {
  z-index: 1;
  visibility: visible !important;
}

#webinarTabs li.wi-live-qa-sidebar.wi-qa-tab-hidden,
#webinarTabsContent .wi-tab-pane.wi-live-qa-pane.wi-qa-tab-hidden,
#webinarSidebar .wi-tab-pane.wi-live-qa-pane.wi-qa-tab-hidden,
#webinarSidebarSlot .wi-tab-pane.wi-live-qa-pane.wi-qa-tab-hidden{
  display: none !important;
}

/* =====================================================================
   #A781 — Sidebar CTA content stack: image + text + button, no overlap
   Scoped to sidebar panes with a button row and no iframe checkout.
   ===================================================================== */body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active:has([id^="orderBTNAreaPanel"]):not(:has(.orderBTNCopy iframe)):not(:has([id^=orderBTNCopy] iframe)),
body#webinarignition.webinar_page #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active:has([id^="orderBTNAreaPanel"]):not(:has(.orderBTNCopy iframe)):not(:has([id^=orderBTNCopy] iframe)),
body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active:has([id^="orderBTNArea_"]):not(:has(.orderBTNCopy iframe)):not(:has([id^=orderBTNCopy] iframe)),
body#webinarignition.webinar_page #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active:has([id^="orderBTNArea_"]):not(:has(.orderBTNCopy iframe)):not(:has([id^=orderBTNCopy] iframe)),
#webinarTabsContent .wi-tab-pane.active:has([id^="orderBTNAreaPanel"]):not(:has(.orderBTNCopy iframe)):not(:has([id^=orderBTNCopy] iframe)),
#webinarSidebar .wi-tab-pane.active:has([id^="orderBTNAreaPanel"]):not(:has(.orderBTNCopy iframe)):not(:has([id^=orderBTNCopy] iframe)),
#webinarSidebarSlot .wi-tab-pane.active:has([id^="orderBTNAreaPanel"]):not(:has(.orderBTNCopy iframe)):not(:has([id^=orderBTNCopy] iframe)){
  justify-content: flex-start !important;
  overflow-y: auto !important;
}body#webinarignition.webinar_page #webinarSidebar .timedUnderArea:has([id^="orderBTNAreaPanel"]):not(:has(iframe)),
body#webinarignition.webinar_page #webinarSidebarSlot .timedUnderArea:has([id^="orderBTNAreaPanel"]):not(:has(iframe)),
body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active .timedUnderArea:has([id^="orderBTNAreaPanel"]):not(:has(iframe)),
body#webinarignition.webinar_page #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active .timedUnderArea:has([id^="orderBTNAreaPanel"]):not(:has(iframe)){
  display: flex !important;
  flex-direction: column !important;
  flex: 0 0 auto !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active .orderBTNCopy:not(:has(iframe)),
body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active [id^=orderBTNCopy]:not(:has(iframe)),
body#webinarignition.webinar_page #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active .orderBTNCopy:not(:has(iframe)),
body#webinarignition.webinar_page #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active [id^=orderBTNCopy]:not(:has(iframe)),
#webinarSidebar .orderBTNCopy:not(:has(iframe)),
#webinarSidebarSlot .orderBTNCopy:not(:has(iframe)),
#webinarTabsContent .orderBTNCopy:not(:has(iframe)){
  flex: 0 0 auto !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active .orderBTNCopy:not(:has(iframe)) img,
body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active [id^=orderBTNCopy]:not(:has(iframe)) img,
body#webinarignition.webinar_page #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active .orderBTNCopy:not(:has(iframe)) img,
#webinarSidebar .orderBTNCopy:not(:has(iframe)) img,
#webinarSidebarSlot .orderBTNCopy:not(:has(iframe)) img{
  max-width: 100%;
  height: auto;
  display: block;
}body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active [id^=orderBTNAreaPanel],
body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active [id^=orderBTNArea_],
body#webinarignition.webinar_page #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active [id^=orderBTNAreaPanel],
body#webinarignition.webinar_page #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active [id^=orderBTNArea_],
#webinarTabsContent .wi-tab-pane.active [id^=orderBTNAreaPanel],
#webinarSidebar .wi-tab-pane.active [id^=orderBTNAreaPanel],
#webinarSidebarSlot .wi-tab-pane.active [id^=orderBTNAreaPanel]{
  flex: 0 0 auto !important;
  position: static !important;
  margin-top: 0.75rem;
}

/* =====================================================================
   #A782 — Overlay CTA content stack: image + text + button, no overlap
   Mirrors #A781 for live overlay (.hippopotemus). iframe checkout unchanged.
   ===================================================================== */.webinarVideoCtaCombined .webinarVideoCTA .timedUnderArea.test-7.hippopotemus:has([id^="orderBTNArea"]):not(:has([id^="orderBTNCopy"] iframe)):not(:has([id^="orderBTNCopy"] [id^="advanced_iframe"])){
  height: auto !important;
  min-height: 0 !important;
  max-height: var(--wi-live-overlay-cta-slot-px, 85vh) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  justify-content: flex-start !important;
}
/* #A782b — Live room (.wi-room-fill): a content-only overlay CTA (image + text + button,
   no iframe) is anchored at the video bottom and takes the height it needs (max the slot),
   like the iframe variant. (Tobias 2026-09-13) */
body#webinarignition.webinar_page #webinarContent.wi-room-fill .webinarVideoCtaCombined .webinarVideoCTA .timedUnderArea.test-7.hippopotemus:has([id^="orderBTNArea"]):not(:has([id^="orderBTNCopy"] iframe)):not(:has([id^="orderBTNCopy"] [id^="advanced_iframe"])){
  top: auto !important;
  bottom: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: var(--wi-live-overlay-cta-slot-px, 85vh) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  justify-content: flex-start !important;
}.webinarVideoCtaCombined .webinarVideoCTA .test-7.hippopotemus:has([id^="orderBTNArea"]):not(:has([id^="orderBTNCopy"] iframe)):not(:has([id^="orderBTNCopy"] [id^="advanced_iframe"])) > [id^="orderBTNCopy"],
body#webinarignition.webinar_page #webinarContent.wi-room-fill .webinarVideoCtaCombined .webinarVideoCTA .test-7.hippopotemus:has([id^="orderBTNArea"]):not(:has([id^="orderBTNCopy"] iframe)) > [id^="orderBTNCopy"]{
  flex: 0 0 auto !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  overflow-y: visible !important;
}.webinarVideoCtaCombined .webinarVideoCTA .test-7.hippopotemus:has([id^="orderBTNArea"]):not(:has([id^="orderBTNCopy"] iframe)) > [id^="orderBTNCopy"] > div:not(:has(iframe)):not(:has([id^="advanced_iframe"])),
.webinarVideoCtaCombined .webinarVideoCTA .test-7.hippopotemus:has([id^="orderBTNArea"]):not(:has([id^="orderBTNCopy"] iframe)) > [id^="orderBTNCopy"] > p:not(:has(iframe)):not(:has([id^="advanced_iframe"])){
  flex: 0 0 auto !important;
  min-height: 0 !important;
  height: auto !important;
  display: block !important;
  margin: 0 0 1em !important;
}.webinarVideoCtaCombined .webinarVideoCTA .test-7.hippopotemus:has([id^="orderBTNArea"]):not(:has([id^="orderBTNCopy"] iframe)) > [id^="orderBTNCopy"] img{
  max-width: 100%;
  height: auto;
  display: block;
}.webinarVideoCtaCombined .webinarVideoCTA .test-7.hippopotemus:has([id^="orderBTNArea"]) > [id^="orderBTNArea"],
[id^="overlayCta"] .test-7.hippopotemus:has([id^="orderBTNArea"]) > [id^="orderBTNArea"]{
  flex: 0 0 auto !important;
  flex-shrink: 0 !important;
  position: static !important;
  margin-top: 0.75rem;
}

/* =====================================================================
   #A774 — Sidebar CTA button-only tab: full-width pane, centered small button
   When the CTA tab has no iframe content (button-only), the active pane
   should fill the available space edge-to-edge, and the button should be
   auto-width and centered rather than a full-width block.
   ===================================================================== */

/* Remove inner padding on button-only pane so the pane is truly edge-to-edge */#webinarTabsContent .wi-tab-pane[id^="tab-new-tab-content"].active:not(:has(.orderBTNCopy:not(:empty))),
#webinarSidebar .wi-tab-pane[id^="tab-new-tab-content"].active:not(:has(.orderBTNCopy:not(:empty))),
#webinarSidebarSlot .wi-tab-pane[id^="tab-new-tab-content"].active:not(:has(.orderBTNCopy:not(:empty))){
  padding: 0 !important;
}

/* Center the button container horizontally in the pane */#webinarTabsContent .wi-tab-pane[id^="tab-new-tab-content"] [id^="orderBTNAreaPanel"],
#webinarSidebar .wi-tab-pane[id^="tab-new-tab-content"] [id^="orderBTNAreaPanel"],
#webinarSidebarSlot .wi-tab-pane[id^="tab-new-tab-content"] [id^="orderBTNAreaPanel"]{
  display: flex;
  justify-content: center;
  padding: 1rem 1rem 1rem;
  width: 100%;
  box-sizing: border-box;
}

/* FSE/block-theme sidebar button: auto width, centered, reasonable max-width */#webinarTabsContent .wi-tab-pane[id^="tab-new-tab-content"] [id^="orderBTNAreaPanel"] .wi-fse-primary-cta.wiButton,
#webinarSidebar .wi-tab-pane[id^="tab-new-tab-content"] [id^="orderBTNAreaPanel"] .wi-fse-primary-cta.wiButton,
#webinarSidebarSlot .wi-tab-pane[id^="tab-new-tab-content"] [id^="orderBTNAreaPanel"] .wi-fse-primary-cta.wiButton{
  width: auto !important;
  max-width: 90%;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}

/* #A954 — Modern room Evergreen: hide sidebar toggle + empty sidebar when no visible CTA tabs. */
@media (min-width: 992px) {
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar.wi-hcr-sidebar-empty,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot.wi-hcr-sidebar-empty,
  body#webinarignition.webinar_page aside#webinarSidebar.wi-hcr-sidebar-empty,
  body#webinarignition.webinar_page #webinarSidebar.wi-hcr-sidebar-empty {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarVideo.wi-col-lg-12,
  body#webinarignition.webinar_page #webinarVideo.wi-col-lg-12 {
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}
/* Sticky-hide override: needed because .hide() (inline display:none) loses
   to other stylesheet rules that use display:flex !important on overlay CTA layers. */.wi-cta-user-hidden,
.wi-cta-user-hidden[id^="overlayCta"],
.wi-cta-user-hidden[id^="orderBTN"],
.wi-cta-user-hidden[id^="wi-cta-"]{
    display: none !important;
}

/* #A957: overlay X-hide keeps checkout iframe mounted (Safari/WebKit reloads on visibility:hidden and on fixed reposition). */
body#webinarignition.webinar_page .webinarVideoCTA [id^="orderBTN"].wi-cta-user-hidden.wi-overlay-cta-stashed,
body#webinarignition.webinar_page .webinarVideoCTA .timedUnderArea.test-7.hippopotemus.wi-cta-user-hidden.wi-overlay-cta-stashed {
    display: flex !important;
    visibility: visible !important;
    pointer-events: none !important;
    opacity: 1 !important;
    transform: translateX(-12000px) !important;
    overflow: hidden !important;
}

/*
 * Jetpack Instant Search injects a fixed overlay with z-index:2147483647
 * that blocks pointer events on the 100ms live-room iframe. Disable it on
 * WI webinar pages where search UI is not needed.
 */body#webinarignition .jetpack-instant-search__overlay{
  display: none !important;
}

/* Multilingual embedded iframe — language buttons overlay on video */#vidBox .wi-embed-lang-wrap,
#vidBox .wi-embed-lang-wrap.wi-embed-lang-has-overlay{
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  position: relative;
}#vidBox .wi-embed-lang-player{
  width: 100%;
  height: 100%;
  min-height: 0;
  position: relative;
  overflow: hidden;
  background: #000;
}#vidBox .wi-embed-lang-player iframe,
#vidBox.wi-embedded-vidbox .wi-embed-lang-player iframe{
  display: block;
  width: 100% !important;
  max-width: 100%;
  height: 100% !important;
  border: 0;
}
/* #A1220: above #vidOvl (99) + interaction blocker; same click tier as mute (top-layer passes through). */
#vidBox .wi-embed-lang-switch,
.youtube-video-container .wi-embed-lang-switch,
.youtube-video-container .wi-yt-lang-switch{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100052;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  align-items: center;
  padding: 28px 12px 14px;
  box-sizing: border-box;
  pointer-events: none;
  background: linear-gradient(to top, rgba(26, 30, 46, 0.92) 0%, rgba(26, 30, 46, 0.4) 50%, transparent 100%);
}#vidBox .wi-embed-lang-switch.wi-embed-lang-switch--many{
  max-height: 38%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  align-content: flex-end;
}#vidBox .wi-embed-lang-switch.wi-embed-lang-switch--many .wi-embed-lang-btn{
  min-width: 72px;
  padding: 6px 12px !important;
  font-size: 13px;
}#vidBox .wi-embed-lang-switch .wiButton.wi-embed-lang-btn,
#vidBox .wi-embed-lang-switch .wi-embed-lang-btn,
.youtube-video-container .wi-embed-lang-switch .wiButton.wi-embed-lang-btn,
.youtube-video-container .wi-embed-lang-switch .wi-embed-lang-btn,
.youtube-video-container .wi-yt-lang-switch .wiButton.wi-yt-lang-btn,
.youtube-video-container .wi-yt-lang-switch .wi-yt-lang-btn{
  pointer-events: auto;
  cursor: pointer;
  position: relative;
  z-index: 1;
}
/* Inactive = dark; active = light (Felix HSC reference) */#vidBox .wi-embed-lang-switch .wiButton.wi-embed-lang-btn,
#vidBox .wi-embed-lang-switch .wi-embed-lang-btn{
  min-height: 36px;
  min-width: 88px;
  padding: 8px 16px !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 6px !important;
  background: #1e2433 !important;
  color: #fff !important;
  box-shadow: none !important;
  font-weight: 700;
}#vidBox .wi-embed-lang-switch .wiButton.wi-embed-lang-btn:hover,
#vidBox .wi-embed-lang-switch .wiButton.wi-embed-lang-btn:focus,
#vidBox .wi-embed-lang-switch .wi-embed-lang-btn:hover,
#vidBox .wi-embed-lang-switch .wi-embed-lang-btn:focus{
  background: #252b3d !important;
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
}#vidBox .wi-embed-lang-switch .wiButton.wi-embed-lang-btn.is-active,
#vidBox .wi-embed-lang-switch .wiButton.wi-embed-lang-btn[aria-pressed="true"],
#vidBox .wi-embed-lang-switch .wi-embed-lang-btn.is-active,
#vidBox .wi-embed-lang-switch .wi-embed-lang-btn[aria-pressed="true"]{
  background: #fff !important;
  border-color: rgba(255, 255, 255, 0.35) !important;
  color: #1a1e2e !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) !important;
}#vidBox .wi-embed-lang-switch .wiButton.wi-embed-lang-btn.is-active:hover,
#vidBox .wi-embed-lang-switch .wiButton.wi-embed-lang-btn.is-active:focus,
#vidBox .wi-embed-lang-switch .wi-embed-lang-btn.is-active:hover,
#vidBox .wi-embed-lang-switch .wi-embed-lang-btn.is-active:focus{
  background: #fff !important;
  color: #1a1e2e !important;
}
/* #A1219: show briefly, then fade into video; hover/focus/touch restores; re-fades ~2.8s after leave. */
#vidBox .wi-embed-lang-switch,
.youtube-video-container .wi-embed-lang-switch,
.youtube-video-container .wi-yt-lang-switch{
  opacity: 0.28;
  transition: opacity 0.7s ease 2.8s;
  animation: wi-lang-switch-show-then-idle 3.2s ease 1;
}
#vidBox .wi-embed-lang-switch:hover,
#vidBox .wi-embed-lang-switch:focus-within,
#vidBox .wi-embed-lang-switch.wi-lang-switch-touch-active,
.youtube-video-container .wi-embed-lang-switch:hover,
.youtube-video-container .wi-embed-lang-switch:focus-within,
.youtube-video-container .wi-embed-lang-switch.wi-lang-switch-touch-active,
.youtube-video-container .wi-yt-lang-switch:hover,
.youtube-video-container .wi-yt-lang-switch:focus-within,
.youtube-video-container .wi-yt-lang-switch.wi-lang-switch-touch-active{
  animation: none;
  opacity: 1;
  transition: opacity 0.25s ease 0s;
}
@keyframes wi-lang-switch-show-then-idle{
  0%, 65%{ opacity: 1; }
  100%{ opacity: 0.28; }
}
body.wp-theme-oxygen-zero #vidBox .wi-embed-lang-player iframe{
  height: 100% !important;
}body.wi-wb-registration-landing .wi-registrant-duration,
body.wi-wb-registration-landing .wi-instant-duration{
	font-family: inherit, sans-serif;
	font-size: inherit;
	line-height: inherit;
}body.wi-wb-registration-landing .wi-registrant-tz-correct{
	margin-left: 0.35em;
}
/* WI participant timezone line (registration + grid) */.eventDate .dateInfo .wi-registrant-tz-line,
#webinarTime .wi-registrant-tz-line,
body.wi-wb-registration-landing .wi-registrant-tz-line,
.wi_grid_container .wi-grid-tz-bar{
	font-size: 13px;
	font-family: inherit;
	font-weight: inherit;
	line-height: 33px;
	margin-top: 0;
}
/* GB/FSE evergreen: TZ line sits directly after last dropdown — tight, no extra row height. */body.wi-wb-registration-landing .eventDate.evergreen-Registration .wi-registrant-tz-line{
	line-height: 1.4;
	margin-top: 0.2rem;
	margin-bottom: 0.75rem;
	padding-top: 0;
}
/* The dropdown group right before the tz-line needs no big bottom gap (tz-line carries margin-top).
   :last-of-type fails (tz-line is also a DIV). Target the group via :has on the parent + the
   group that is followed by the tz-line stack. Instant Access: the Select-date group precedes it. */body.wi-wb-registration-landing .eventDate.evergreen-Registration > .wiFormGroup{
	padding-bottom: 0;
	margin-bottom: 0.2rem;
}body.wi-wb-registration-landing .eventDate.evergreen-Registration > .autoSep{
	display: none;
	margin: 0;
}body.wi-wb-registration-landing .eventDate.evergreen-Registration #webinarTime > .wiFormGroup{
	padding-bottom: 0;
	margin-bottom: 0;
}.eventDate .dateInfo .wi-registrant-tz-line{
	opacity: 1;
}body.wi-wb-registration-landing .eventDate .dateInfo .wi-registrant-tz-line{
	font-size: 1.1rem;
}
/* HC classic (#webinarignition.wi_registration): TZ trust line — sub-headline; evergreen TZ is outside .dateInfo. */body#webinarignition.wi_registration .eventDate.evergreen-Registration{
	align-items: stretch;
}body#webinarignition.wi_registration .eventDate.evergreen-Registration > .wiFormGroup,
body#webinarignition.wi_registration .eventDate.evergreen-Registration #webinarTime .wiFormGroup{
	padding-bottom: 0.35rem;
}body#webinarignition.wi_registration .eventDate .wi-registrant-tz-line,
body#webinarignition.wi_registration .eventDate .dateInfo .wi-registrant-tz-line{
	font-size: 13px;
	line-height: 1.35;
	margin-top: 0;
	align-self: stretch;
	text-align: left;
	width: 100%;
	box-sizing: border-box;
}body#webinarignition.wi_registration .eventDate .wi-registrant-duration{
	font-size: 13px;
	line-height: 1.35;
}.wi-registrant-tz-correct{
	text-decoration: underline;
	cursor: pointer;
	color: inherit;
}.wi-registrant-tz-picker{
	display: none !important;
	margin-top: 0.35rem;
}.wi-registrant-tz-picker.wi-registrant-tz-picker--open{
	display: block !important;
}.wi-registrant-tz-picker[hidden]:not(.wi-registrant-tz-picker--open){
	display: none !important;
}.eventDate .dateInfo .wi-registrant-tz-picker input.wi-tz-picker-search.wiFormControl,
.eventDate .dateInfo .wi-registrant-tz-picker select.wi-tz-picker-select.wiFormControl,
.wi-sc-form-wrap .eventDate .dateInfo .wi-registrant-tz-picker input.wi-tz-picker-search.wiFormControl,
.wi-sc-form-wrap .eventDate .dateInfo .wi-registrant-tz-picker select.wi-tz-picker-select.wiFormControl,
body.wi-wb-registration-landing .eventDate .dateInfo .wi-registrant-tz-picker input.wi-tz-picker-search.wiFormControl,
body.wi-wb-registration-landing .eventDate .dateInfo .wi-registrant-tz-picker select.wi-tz-picker-select.wiFormControl,
.eventDate #webinarTime .wi-registrant-tz-picker input.wi-tz-picker-search.wiFormControl,
.eventDate #webinarTime .wi-registrant-tz-picker select.wi-tz-picker-select.wiFormControl,
.wi-sc-form-wrap #webinarTime .wi-registrant-tz-picker input.wi-tz-picker-search.wiFormControl,
.wi-sc-form-wrap #webinarTime .wi-registrant-tz-picker select.wi-tz-picker-select.wiFormControl,
.wi_grid_container .wi-registrant-tz-picker input.wi-tz-picker-search.wiFormControl,
.wi_grid_container .wi-registrant-tz-picker select.wi-tz-picker-select.wiFormControl{
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	margin-top: 0.35rem;
	font-size: 1rem !important;
	line-height: 1.5 !important;
	color: var(--wi-fse-neutral-text, var(--wp--preset--color--foreground, #555555)) !important;
	-webkit-text-fill-color: var(--wi-fse-neutral-text, var(--wp--preset--color--foreground, #555555)) !important;
	background: var(--wp--preset--color--base, #ffffff) !important;
	background-color: var(--wp--preset--color--base, #ffffff) !important;
	border: 1px solid color-mix(in srgb, var(--wi-fse-neutral-text, currentColor) 18%, transparent) !important;
	border-radius: var(--wi-input-radius, 8px) !important;
	padding: max(0.55em, 10px) 1em !important;
	min-height: 2.85em;
	height: auto !important;
}.wi-registrant-tz-picker input.wi-tz-picker-search.wiFormControl{
	margin-bottom: 0.35rem;
}
/* #A1226: while the picker is open it stands *instead of* the resting line, not below it —
   one field, one value. Timezone name and "Not correct?" come back when it closes. */
.wi-registrant-tz-line--picking > .wi-registrant-tz-label,
.wi-registrant-tz-line--picking > .wi-registrant-tz-sep,
.wi-registrant-tz-line--picking > .wi-registrant-tz-correct{
	display: none !important;
}
.wi-registrant-tz-line--picking .wi-tz-picker-search.wiFormControl{
	margin-bottom: 0 !important;
}
/* The hidden line no longer lends the row its width, so the field keeps a readable one of its
   own — long names like "Buenos Aires, America (UTC-3)" must still fit. Grid bar excluded: there
   the field wears a fixed pill width. */
.wi-registrant-tz-line--picking:not(.wi-grid-tz-bar){
	min-width: min(20rem, 100%);
}.wi-registrant-tz-picker select.wi-tz-picker-select.wiFormControl{
	cursor: pointer;
}
/* #A1215: jQuery UI Autocomplete replaces the old prop('hidden')/prop('disabled') filter on
   <option> (Safari never hid the non-matches, only disabled them, so nothing was selectable).
   The <select> stays functional without JS; once autocomplete is bound it is visually hidden
   the same way as the WI admin timezone select. */
.wi-registrant-tz-picker select.wi-tz-picker-select--enhanced{
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0,0,0,0) !important;
	border: 0 !important;
	white-space: nowrap !important;
}
/* jQuery UI sizes the menu with an inline width taken from its natural block width — as a body
   child that is the whole viewport (measured 1279px next to a 190px field). max-width caps that
   inline width; font-size keeps the rows off the theme body size (21.8px on Campfire). */
.wi-tz-picker-autocomplete{
	list-style: none;
	margin: 2px 0 0;
	padding: 4px 0;
	max-width: min(20rem, 92vw) !important;
	box-sizing: border-box;
	font-size: 15px;
	line-height: 1.35;
	max-height: 260px;
	overflow-y: auto;
	background: var(--wp--preset--color--base, #ffffff);
	border: 1px solid color-mix(in srgb, var(--wi-fse-neutral-text, currentColor) 18%, transparent);
	border-radius: var(--wi-input-radius, 8px);
	box-shadow: 0 6px 20px rgba(0,0,0,.15);
	z-index: 99999;
}
.wi-tz-picker-autocomplete .ui-menu-item-wrapper,
.wi-tz-picker-autocomplete .ui-menu-item > a{
	display: block;
	padding: 6px 12px;
	cursor: pointer;
	text-decoration: none;
	color: var(--wi-fse-neutral-text, var(--wp--preset--color--foreground, #555555));
}
/* Same highlight as the grid's Select2 list (Live/Evergreen): the menu hangs on <body>, so the
   WI vars are out of scope and the theme's contrast/base pair carries it — `primary` was a WP
   default blue on themes that never set it. */
.wi-tz-picker-autocomplete .ui-menu-item-wrapper.ui-state-active,
.wi-tz-picker-autocomplete .ui-menu-item > a.ui-state-active{
	background: var(--wi-fse-cta-fill, var(--wp--preset--color--contrast, #1a1a1a));
	color: var(--wi-fse-cta-text, var(--wp--preset--color--base, #ffffff));
	margin: 0;
	border: 0;
}

/* #P16 — Live room fill mode: overlay + sidebar full header→footer when .wi-room-fill (JS gate). */
@media (min-width: 992px) {
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinar-content-container-X {
    align-items: stretch !important;
  }
  body#webinarignition.webinar_page #webinarContent.wi-room-fill .webinarVideoCtaCombined > .webinarVideoCTA.webinarVideoCTAActive {
    top: 0 !important;
    bottom: 0 !important;
    height: 100% !important;
  }
  body#webinarignition.webinar_page #webinarContent.wi-room-fill .webinarVideoCtaCombined .webinarVideoCTA .timedUnderArea.test-7.hippopotemus {
    top: 0 !important;
    bottom: 0 !important;
    left: 0;
  }
  body#webinarignition.webinar_page #webinarContent.wi-room-fill .webinarVideoCtaCombined.wi-100ms-layout > .webinarVideoCTA .timedUnderArea.hippopotemus,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill .webinarVideoCtaCombined.wi-live-video-controls-enabled > .webinarVideoCTA .timedUnderArea.hippopotemus {
    top: 0 !important;
    bottom: 0 !important;
    /* Stretched by the insets, capped by the zone, scrolled by the panel itself (#A1315). */
    max-height: 100% !important;
    height: auto !important;
    min-height: 0 !important;
  }
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot {
    display: flex !important;
    flex-direction: column !important;
    /* #A1045 — Beat JS pixel height so sidebar reaches footer; no dark #webinarContent strip under Q&A. */
    height: 100% !important;
    min-height: 100% !important;
    max-height: none !important;
    align-self: stretch !important;
    background: #ffffff !important;
  }
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar > .wi-col-12,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot > .webinar-sidebar-slot,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot > .webinar-sidebar-slot > .wi-row,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot > .webinar-sidebar-slot > .wi-row > .wi-col-12 {
    flex: 1 1 0 !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
  }
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar #webinarTabs,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot #webinarTabs {
    flex: 0 0 auto !important;
  }
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar #webinarTabsContent,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot #webinarTabsContent,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar #webinarTabsContent > .webinarTabsContent-inner,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot #webinarTabsContent > .webinarTabsContent-inner,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar #webinarTabsContent .wi-tab-content,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot #webinarTabsContent .wi-tab-content {
    flex: 1 1 0 !important;
    min-height: 0 !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
  }
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar #webinarTabsContent .wi-tab-pane.active,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active {
    flex: 1 1 0 !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    display: flex !important;
    flex-direction: column !important;
  }
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar #webinarTabsContent .wi-tab-pane.active .timedUnderArea,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active .timedUnderArea,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar #webinarTabsContent .wi-tab-pane.active .additional_autoaction_item,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active .additional_autoaction_item,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar #webinarTabsContent .wi-tab-pane.active .orderBTNCopy,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active .orderBTNCopy,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar #webinarTabsContent .wi-tab-pane.active [id^="orderBTNCopy"],
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active [id^="orderBTNCopy"] {
    flex: 1 1 0 !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
  }
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar #webinarTabsContent .wi-tab-pane.active iframe,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active iframe {
    flex: 1 1 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
  }
  body#webinarignition.webinar_page #webinarContent.wi-room-fill .webinarVideoCtaCombined .webinarVideoCTA .timedUnderArea.hippopotemus:not(.wi-overlay-cta-content-sized) [id^="orderBTNCopy"] iframe {
    flex: 1 1 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
  }
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar #webinarTabsContent.wi-p-3,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot #webinarTabsContent.wi-p-3 {
    padding-bottom: 0 !important;
  }
}

/* #P16b — Without .wi-room-fill: sidebar + overlay follow content/video height (tablet/short viewport). */
@media (min-width: 992px) {
  body#webinarignition.webinar_page #webinarContent:not(.wi-room-fill) #webinarSidebar,
  body#webinarignition.webinar_page #webinarContent:not(.wi-room-fill) #webinarSidebarSlot {
    height: auto !important;
    min-height: 0 !important;
    align-self: auto !important;
  }
  body#webinarignition.webinar_page #webinarContent:not(.wi-room-fill) #webinarSidebar #webinarTabsContent,
  body#webinarignition.webinar_page #webinarContent:not(.wi-room-fill) #webinarSidebarSlot #webinarTabsContent,
  body#webinarignition.webinar_page #webinarContent:not(.wi-room-fill) #webinarSidebar #webinarTabsContent > .webinarTabsContent-inner,
  body#webinarignition.webinar_page #webinarContent:not(.wi-room-fill) #webinarSidebarSlot #webinarTabsContent > .webinarTabsContent-inner,
  body#webinarignition.webinar_page #webinarContent:not(.wi-room-fill) #webinarSidebar #webinarTabsContent .wi-tab-content,
  body#webinarignition.webinar_page #webinarContent:not(.wi-room-fill) #webinarSidebarSlot #webinarTabsContent .wi-tab-content {
    flex: 0 0 auto !important;
    height: auto !important;
    overflow: visible !important;
  }
  body#webinarignition.webinar_page #webinarContent:not(.wi-room-fill) #webinarSidebar #webinarTabsContent .wi-tab-pane.active,
  body#webinarignition.webinar_page #webinarContent:not(.wi-room-fill) #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active {
    flex: 0 0 auto !important;
    height: auto !important;
    overflow-y: visible !important;
  }
  body#webinarignition.webinar_page #webinarContent:not(.wi-room-fill) #webinarSidebar #webinarTabsContent .wi-tab-pane.active .timedUnderArea,
  body#webinarignition.webinar_page #webinarContent:not(.wi-room-fill) #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active .timedUnderArea,
  body#webinarignition.webinar_page #webinarContent:not(.wi-room-fill) #webinarSidebar #webinarTabsContent .wi-tab-pane.active .additional_autoaction_item,
  body#webinarignition.webinar_page #webinarContent:not(.wi-room-fill) #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active .additional_autoaction_item,
  body#webinarignition.webinar_page #webinarContent:not(.wi-room-fill) #webinarSidebar #webinarTabsContent .wi-tab-pane.active .orderBTNCopy,
  body#webinarignition.webinar_page #webinarContent:not(.wi-room-fill) #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active .orderBTNCopy,
  body#webinarignition.webinar_page #webinarContent:not(.wi-room-fill) #webinarSidebar #webinarTabsContent .wi-tab-pane.active [id^="orderBTNCopy"],
  body#webinarignition.webinar_page #webinarContent:not(.wi-room-fill) #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active [id^="orderBTNCopy"] {
    flex: 0 0 auto !important;
    height: auto !important;
    min-height: 0 !important;
  }
  body#webinarignition.webinar_page #webinarContent:not(.wi-room-fill) #webinarSidebar #webinarTabsContent .wi-tab-pane.active iframe,
  body#webinarignition.webinar_page #webinarContent:not(.wi-room-fill) #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active iframe {
    flex: 0 0 auto !important;
    height: auto !important;
    min-height: 200px !important;
  }
  body#webinarignition.webinar_page #webinarContent:not(.wi-room-fill) #webinarSidebar #webinarTabsContent .wi-tab-pane.active:has(#chatQA),
  body#webinarignition.webinar_page #webinarContent:not(.wi-room-fill) #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active:has(#chatQA),
  body#webinarignition.webinar_page #webinarContent:not(.wi-room-fill) #webinarSidebar #webinarTabsContent .wi-tab-pane.wi-live-qa-pane.active,
  body#webinarignition.webinar_page #webinarContent:not(.wi-room-fill) #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.wi-live-qa-pane.active {
    flex: 1 1 0 !important;
    min-height: 0 !important;
    height: 100% !important;
    overflow: hidden !important;
    overflow-y: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    padding-bottom: 0 !important;
  }
}

/* #A771 — Sidebar wi-cta: tab names top (fixed), content slot full height, white CTA bottom-anchored grows upward. */
@media (min-width: 992px) {
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar #webinarTabs,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot #webinarTabs {
    flex: 0 0 auto !important;
  }
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar #webinarTabsContent .wi-tab-pane.active:has(iframe[id^="wi-cta-"]),
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active:has(iframe[id^="wi-cta-"]) {
    justify-content: flex-end !important;
    align-items: stretch !important;
    align-content: flex-end !important;
    overflow: hidden !important;
    overflow-y: hidden !important;
  }
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar #webinarTabsContent .wi-tab-pane.active:has(iframe[id^="wi-cta-"]) .timedUnderArea,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar #webinarTabsContent .wi-tab-pane.active:has(iframe[id^="wi-cta-"]) .additional_autoaction_item,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active:has(iframe[id^="wi-cta-"]) .timedUnderArea,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active:has(iframe[id^="wi-cta-"]) .additional_autoaction_item {
    flex: 0 0 auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: var(--wi-sidebar-cta-max-h, 100%) !important;
    margin-top: auto !important;
  }
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar #webinarTabsContent .wi-tab-pane.active:has(iframe[id^="wi-cta-"]) .orderBTNCopy,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar #webinarTabsContent .wi-tab-pane.active:has(iframe[id^="wi-cta-"]) [id^="orderBTNCopy"],
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar #webinarTabsContent .wi-tab-pane.active:has(iframe[id^="wi-cta-"]) .wi-cta-fill,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active:has(iframe[id^="wi-cta-"]) .orderBTNCopy,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active:has(iframe[id^="wi-cta-"]) [id^="orderBTNCopy"],
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active:has(iframe[id^="wi-cta-"]) .wi-cta-fill {
    flex: 0 0 auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: var(--wi-sidebar-cta-max-h, 100%) !important;
  }
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar #webinarTabsContent .wi-tab-pane.active:has(iframe[id^="wi-cta-"]) .orderBTNCopy > p:has(> iframe[id^="wi-cta-"]),
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar #webinarTabsContent .wi-tab-pane.active:has(iframe[id^="wi-cta-"]) .orderBTNCopy > div:has(> iframe[id^="wi-cta-"]),
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active:has(iframe[id^="wi-cta-"]) .orderBTNCopy > p:has(> iframe[id^="wi-cta-"]),
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active:has(iframe[id^="wi-cta-"]) .orderBTNCopy > div:has(> iframe[id^="wi-cta-"]) {
    flex: 0 0 auto !important;
    height: auto !important;
    min-height: 0 !important;
  }
  body#webinarignition.webinar_page #webinarSidebar #webinarTabsContent .wi-tab-pane.active iframe[id^="wi-cta-"],
  body#webinarignition.webinar_page #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active iframe[id^="wi-cta-"] {
    flex: 0 0 auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: var(--wi-sidebar-cta-max-h, none) !important;
    display: block !important;
  }
}

/* #P17 — Full-height iframe pages in .wi-room-fill (overrides #A771 bottom-anchor). */
@media (min-width: 992px) {
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar #webinarTabsContent .wi-tab-pane.active:has(iframe),
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active:has(iframe) {
    justify-content: stretch !important;
    align-items: stretch !important;
    align-content: stretch !important;
  }
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar #webinarTabsContent .wi-tab-pane.active:has(iframe) .timedUnderArea,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar #webinarTabsContent .wi-tab-pane.active:has(iframe) .additional_autoaction_item,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active:has(iframe) .timedUnderArea,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active:has(iframe) .additional_autoaction_item,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar #webinarTabsContent .wi-tab-pane.active:has(iframe) .orderBTNCopy,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar #webinarTabsContent .wi-tab-pane.active:has(iframe) [id^="orderBTNCopy"],
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar #webinarTabsContent .wi-tab-pane.active:has(iframe) .wi-cta-fill,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active:has(iframe) .orderBTNCopy,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active:has(iframe) [id^="orderBTNCopy"],
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active:has(iframe) .wi-cta-fill,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar #webinarTabsContent .wi-tab-pane.active:has(iframe) .orderBTNCopy > p:has(> iframe),
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar #webinarTabsContent .wi-tab-pane.active:has(iframe) .orderBTNCopy > div:has(> iframe),
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active:has(iframe) .orderBTNCopy > p:has(> iframe),
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active:has(iframe) .orderBTNCopy > div:has(> iframe) {
    flex: 1 1 0 !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-top: 0 !important;
  }
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar #webinarTabsContent .wi-tab-pane.active iframe,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active iframe {
    flex: 1 1 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    display: block !important;
  }
}

/* #P19 — Overlay Advanced iFrame chain in .wi-room-fill (Freemius checkout). */
@media (min-width: 992px) {
  body#webinarignition.webinar_page #webinarContent.wi-room-fill .hippopotemus:not(.wi-overlay-cta-content-sized) [id^="orderBTNCopy"] > p:has(> [id^="advanced_iframe"]),
  body#webinarignition.webinar_page #webinarContent.wi-room-fill .hippopotemus:not(.wi-overlay-cta-content-sized) [id^="orderBTNCopy"] > p:has(> iframe),
  body#webinarignition.webinar_page #webinarContent.wi-room-fill .hippopotemus:not(.wi-overlay-cta-content-sized) [id^="orderBTNCopy"] > div:has(> [id^="advanced_iframe"]),
  body#webinarignition.webinar_page #webinarContent.wi-room-fill .hippopotemus:not(.wi-overlay-cta-content-sized) [id^="orderBTNCopy"] > div:has(> iframe),
  body#webinarignition.webinar_page #webinarContent.wi-room-fill .hippopotemus:not(.wi-overlay-cta-content-sized) [id^="orderBTNCopy"] [id^="advanced_iframe"],
  body#webinarignition.webinar_page #webinarContent.wi-room-fill .hippopotemus:not(.wi-overlay-cta-content-sized) [id^="orderBTNCopy"] .aiContainer,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill .hippopotemus:not(.wi-overlay-cta-content-sized) [id^="orderBTNCopy"] .ai-class {
    flex: 1 1 0 !important;
    min-height: 0 !important;
    height: 100% !important;
    max-height: none !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    box-sizing: border-box;
  }
  body#webinarignition.webinar_page #webinarContent.wi-room-fill .hippopotemus:not(.wi-overlay-cta-content-sized) [id^="orderBTNCopy"] iframe {
    flex: 1 1 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    display: block !important;
    box-sizing: border-box;
  }
}

/* #P19b — Same-origin sidebar CTA: content-height, bottom-anchored (JS class wi-fill-same-origin-iframe). */
@media (min-width: 992px) {
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar #webinarTabsContent .wi-tab-pane.active.wi-fill-same-origin-iframe,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active.wi-fill-same-origin-iframe {
    justify-content: flex-end !important;
    height: auto !important;
    max-height: var(--wi-sidebar-cta-max-h, none) !important;
    overflow-y: visible !important;
  }
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar #webinarTabsContent .wi-tab-pane.active.wi-fill-same-origin-iframe .timedUnderArea,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar #webinarTabsContent .wi-tab-pane.active.wi-fill-same-origin-iframe .additional_autoaction_item,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar #webinarTabsContent .wi-tab-pane.active.wi-fill-same-origin-iframe .orderBTNCopy,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar #webinarTabsContent .wi-tab-pane.active.wi-fill-same-origin-iframe [id^="orderBTNCopy"],
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar #webinarTabsContent .wi-tab-pane.active.wi-fill-same-origin-iframe .wi-cta-fill,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active.wi-fill-same-origin-iframe .timedUnderArea,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active.wi-fill-same-origin-iframe .additional_autoaction_item,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active.wi-fill-same-origin-iframe .orderBTNCopy,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active.wi-fill-same-origin-iframe [id^="orderBTNCopy"],
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active.wi-fill-same-origin-iframe .wi-cta-fill {
    flex: 0 0 auto !important;
    height: auto !important;
    max-height: var(--wi-sidebar-cta-max-h, none) !important;
    overflow-y: visible !important;
  }
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar #webinarTabsContent .wi-tab-pane.active.wi-fill-same-origin-iframe iframe,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active.wi-fill-same-origin-iframe iframe {
    flex: 0 0 auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }
}

/* #P19c — .wi-room-fill on tablet/mobile: same fill + iframe chain as desktop (#P16/#P17/#P19). */
@media (max-width: 991.98px) {
  body#webinarignition.webinar_page #webinarContent.wi-room-fill .webinarVideoCtaCombined > .webinarVideoCTA.webinarVideoCTAActive {
    top: 0 !important;
    bottom: 0 !important;
    height: 100% !important;
  }
  body#webinarignition.webinar_page #webinarContent.wi-room-fill .webinarVideoCtaCombined .webinarVideoCTA .timedUnderArea.test-7.hippopotemus {
    top: 0 !important;
    bottom: 0 !important;
    left: 0;
    right: auto;
    width: 100% !important;
  }
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar > .wi-col-12,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot > .webinar-sidebar-slot,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot > .webinar-sidebar-slot > .wi-row,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot > .webinar-sidebar-slot > .wi-row > .wi-col-12 {
    flex: 1 1 0 !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    width: 100% !important;
  }
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar #webinarTabsContent,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot #webinarTabsContent,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar #webinarTabsContent > .webinarTabsContent-inner,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot #webinarTabsContent > .webinarTabsContent-inner,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar #webinarTabsContent .wi-tab-content,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot #webinarTabsContent .wi-tab-content {
    flex: 1 1 0 !important;
    min-height: 0 !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    width: 100% !important;
  }
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar #webinarTabsContent .wi-tab-pane.active,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active {
    flex: 1 1 0 !important;
    min-height: 0 !important;
    overflow-y: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    left: 0 !important;
    position: relative !important;
  }
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar #webinarTabsContent .wi-tab-pane.active .timedUnderArea,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active .timedUnderArea,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar #webinarTabsContent .wi-tab-pane.active .additional_autoaction_item,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active .additional_autoaction_item,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar #webinarTabsContent .wi-tab-pane.active .orderBTNCopy,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active .orderBTNCopy,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar #webinarTabsContent .wi-tab-pane.active [id^="orderBTNCopy"],
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active [id^="orderBTNCopy"] {
    flex: 1 1 0 !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
  }
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar #webinarTabsContent .wi-tab-pane.active .orderBTNCopy > p:has(> iframe),
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar #webinarTabsContent .wi-tab-pane.active .orderBTNCopy > p:has(> [id^="advanced_iframe"]),
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar #webinarTabsContent .wi-tab-pane.active [id^="orderBTNCopy"] > p:has(> iframe),
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar #webinarTabsContent .wi-tab-pane.active [id^="orderBTNCopy"] > p:has(> [id^="advanced_iframe"]),
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active .orderBTNCopy > p:has(> iframe),
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active [id^="orderBTNCopy"] > p:has(> iframe) {
    flex: 1 1 0 !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    margin: 0 !important;
  }
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar #webinarTabsContent .wi-tab-pane.active iframe,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active iframe,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar #webinarTabsContent .wi-tab-pane.active [id^="advanced_iframe"],
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active [id^="advanced_iframe"] {
    flex: 1 1 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    display: block !important;
    box-sizing: border-box;
  }
  body#webinarignition.webinar_page #webinarContent.wi-room-fill .hippopotemus:not(.wi-overlay-cta-content-sized) [id^="orderBTNCopy"] > p:has(> [id^="advanced_iframe"]),
  body#webinarignition.webinar_page #webinarContent.wi-room-fill .hippopotemus:not(.wi-overlay-cta-content-sized) [id^="orderBTNCopy"] > p:has(> iframe),
  body#webinarignition.webinar_page #webinarContent.wi-room-fill .hippopotemus:not(.wi-overlay-cta-content-sized) [id^="orderBTNCopy"] > div:has(> [id^="advanced_iframe"]),
  body#webinarignition.webinar_page #webinarContent.wi-room-fill .hippopotemus:not(.wi-overlay-cta-content-sized) [id^="orderBTNCopy"] > div:has(> iframe),
  body#webinarignition.webinar_page #webinarContent.wi-room-fill .hippopotemus:not(.wi-overlay-cta-content-sized) [id^="orderBTNCopy"] [id^="advanced_iframe"],
  body#webinarignition.webinar_page #webinarContent.wi-room-fill .hippopotemus:not(.wi-overlay-cta-content-sized) [id^="orderBTNCopy"] .aiContainer,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill .hippopotemus:not(.wi-overlay-cta-content-sized) [id^="orderBTNCopy"] .ai-class {
    flex: 1 1 0 !important;
    min-height: 0 !important;
    height: 100% !important;
    max-height: none !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    box-sizing: border-box;
  }
  body#webinarignition.webinar_page #webinarContent.wi-room-fill .hippopotemus:not(.wi-overlay-cta-content-sized) [id^="orderBTNCopy"] iframe {
    flex: 1 1 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    display: block !important;
    box-sizing: border-box;
  }
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar #webinarTabsContent .wi-tab-pane.active.wi-fill-same-origin-iframe,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active.wi-fill-same-origin-iframe {
    justify-content: flex-end !important;
    height: auto !important;
    max-height: var(--wi-sidebar-cta-max-h, none) !important;
    overflow-y: visible !important;
  }
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar #webinarTabsContent .wi-tab-pane.active.wi-fill-same-origin-iframe .timedUnderArea,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar #webinarTabsContent .wi-tab-pane.active.wi-fill-same-origin-iframe .additional_autoaction_item,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar #webinarTabsContent .wi-tab-pane.active.wi-fill-same-origin-iframe .orderBTNCopy,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar #webinarTabsContent .wi-tab-pane.active.wi-fill-same-origin-iframe [id^="orderBTNCopy"],
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active.wi-fill-same-origin-iframe .timedUnderArea,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active.wi-fill-same-origin-iframe .additional_autoaction_item,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active.wi-fill-same-origin-iframe .orderBTNCopy,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active.wi-fill-same-origin-iframe [id^="orderBTNCopy"] {
    flex: 0 0 auto !important;
    height: auto !important;
    max-height: var(--wi-sidebar-cta-max-h, none) !important;
    overflow-y: visible !important;
  }
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebar #webinarTabsContent .wi-tab-pane.active.wi-fill-same-origin-iframe iframe,
  body#webinarignition.webinar_page #webinarContent.wi-room-fill #webinarSidebarSlot #webinarTabsContent .wi-tab-pane.active.wi-fill-same-origin-iframe iframe {
    flex: 0 0 auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }
}

/* WI-CTA-IFRAME-ADAPTIVE-HEIGHT — Advanced iFrame src=page CTAs grow with content (poll results). */body#webinarignition.webinar_page #webinarContent:not(.wi-room-fill) #webinarSidebar iframe[id^="wi-cta-"],
body#webinarignition.webinar_page #webinarContent:not(.wi-room-fill) #webinarSidebarSlot iframe[id^="wi-cta-"]{
  height: auto !important;
  max-height: none !important;
  flex: 0 0 auto !important;
}

/* Admin TY preview — calendar/CTA buttons need real registration (registration error styling). */.ticketCalendarArea .wi-ty-calendar-preview-wrap,
body.wi-ty-gb-page .ticketCalendarArea .wi-ty-calendar-preview-wrap,
body.wi-ty-preview .ticketCalendarArea .wi-ty-calendar-preview-wrap{
	box-sizing: border-box;
	margin: 20px auto 0 !important;
	padding: 0.65em 0.85em !important;
	max-width: 36rem;
	text-align: center;
	background-color: #fef2f2 !important;
	border: 2px solid #dc2626 !important;
	border-radius: 4px;
}.ticketCalendarArea p.wi-ty-calendar-preview-hint,
body.wi-ty-gb-page .ticketCalendarArea p.wi-ty-calendar-preview-hint,
body.wi-ty-preview .ticketCalendarArea p.wi-ty-calendar-preview-hint{
	margin: 0 !important;
	font-size: clamp(15px, 1.15rem, 18px) !important;
	font-weight: 600 !important;
	line-height: 1.5 !important;
	color: #7f1d1d !important;
	-webkit-text-fill-color: #7f1d1d !important;
}
/* FSE TY: direct text nodes in legacy CTA areas must follow the same theme ink as child elements. */body.wi-ty-gb-page .ctaArea{
	color: var(--wi-text-color, var(--wi-fse-body-text, var(--wp--preset--color--contrast, #1d2327))) !important;
	-webkit-text-fill-color: var(--wi-text-color, var(--wi-fse-body-text, var(--wp--preset--color--contrast, #1d2327))) !important;
}

/* =====================================================================
   Overlay CTA bottom-anchor, content-sized (Tobias 2026-09-13)
   A same-origin / content-only live-overlay CTA is anchored at the video BOTTOM and
   takes exactly the height its content needs (never taller than the video slot). It
   grows upward when the content grows (e.g. [democracy] results via AJAX). Cross-origin
   checkout CTAs cannot report a height, so they keep the fixed slot fill; the room JS
   tags content-sized boxes with .wi-overlay-cta-content-sized (see #P16/#P19, which
   opt their forced iframe height:100% out for that class).
   ===================================================================== */
body#webinarignition.webinar_page #webinarContent.wi-room-fill .webinarVideoCtaCombined .webinarVideoCTA .timedUnderArea.test-7.hippopotemus.wi-overlay-cta-content-sized{
  top: auto !important;
  bottom: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: var(--wi-live-overlay-cta-slot-px) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  justify-content: flex-start !important;
}
/* Keep the copy chain content-sized; never force it to the slot. Height stays with the
   content iframe itself (Advanced iFrame reports it) — no height here on purpose. */
body#webinarignition.webinar_page #webinarContent.wi-room-fill .webinarVideoCtaCombined .webinarVideoCTA .timedUnderArea.test-7.hippopotemus.wi-overlay-cta-content-sized > [id^="orderBTNCopy"]{
  flex: 0 0 auto !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}
body#webinarignition.webinar_page #webinarContent.wi-room-fill .webinarVideoCtaCombined .webinarVideoCTA .timedUnderArea.test-7.hippopotemus.wi-overlay-cta-content-sized > [id^="orderBTNCopy"] > div,
body#webinarignition.webinar_page #webinarContent.wi-room-fill .webinarVideoCtaCombined .webinarVideoCTA .timedUnderArea.test-7.hippopotemus.wi-overlay-cta-content-sized > [id^="orderBTNCopy"] > p{
  flex: 0 0 auto !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}
body#webinarignition.webinar_page #webinarContent.wi-room-fill .webinarVideoCtaCombined .webinarVideoCTA .timedUnderArea.test-7.hippopotemus.wi-overlay-cta-content-sized [id^="orderBTNCopy"] iframe,
body#webinarignition.webinar_page #webinarContent.wi-room-fill .webinarVideoCtaCombined .webinarVideoCTA .timedUnderArea.test-7.hippopotemus.wi-overlay-cta-content-sized [id^="orderBTNCopy"] [id^="advanced_iframe"],
body#webinarignition.webinar_page #webinarContent.wi-room-fill .webinarVideoCtaCombined .webinarVideoCTA .timedUnderArea.test-7.hippopotemus.wi-overlay-cta-content-sized [id^="orderBTNCopy"] .aiContainer,
body#webinarignition.webinar_page #webinarContent.wi-room-fill .webinarVideoCtaCombined .webinarVideoCTA .timedUnderArea.test-7.hippopotemus.wi-overlay-cta-content-sized [id^="orderBTNCopy"] .ai-class{
  flex: 0 0 auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

/* =====================================================================
   #A1095 / D1 — Mobil genau EIN Scroll-Layer über dem Video (stacked / !isBreakpointUp('lg')).
   Panel UND Copy waren mobil beide overflow-y:auto; zusätzlich trug das Panel
   -webkit-overflow-scrolling:touch. Auf iOS wird die Geste dann an den äußeren Layer
   geroutet, der selbst keinen Überlauf hat -> es scrollte nichts (in Chromium unsichtbar).
   Mobil ist deshalb IMMER der Copy der einzige Scroller; das Panel ist nur noch die Bühne
   (Slot-Höhe, overflow hidden, kein Touch-Scrolling) — unabhängig von jeder Klasse. Es gibt
   hier bewusst KEINE content-sized-Ausnahme mehr: .wi-overlay-cta-content-sized gehört
   ausschließlich zur room-fill-Regel (>= 992px, Tobias 2026-09-13) und wird nur bei aktivem
   Fill gesetzt; als toter Zustand nach dem Wechsel 1440 -> 390 (D1) riss er dem Copy die
   Höhen-Schiene weg (flex:1 1 auto + max-height) und ließ das Panel den Inhalt clippen.
   Der Copy trägt mobil immer eine definite Höhe (max-height = Slot minus Mobile-Padding),
   damit er wirklich scrollen kann; syncFillModeIframeHeights() räumt die Klasse beim
   Verlassen des Fill-Modus zusätzlich aktiv auf (kein toter Zustand).
   Desktop (>= 992px, .wi-room-fill) ist unberührt: dort bleibt das Panel der Scroller.
   ===================================================================== */
@media (max-width: 991.98px) {
  body#webinarignition.webinar_page .webinarVideoCtaCombined .webinarVideoCTA .timedUnderArea.test-7.hippopotemus:has(> [id^="orderBTNCopy"]) {
    overflow-x: hidden !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: auto !important;
  }
  body#webinarignition.webinar_page .webinarVideoCtaCombined .webinarVideoCTA .timedUnderArea.test-7.hippopotemus > [id^="orderBTNCopy"] {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    height: auto !important;
    /* Gurt für indeterminierte Panels (kein JS): Panel-Innenhöhe = Slot minus Mobile-Padding
       (12px + 18px, siehe .timedUnderArea.hippopotemus) — der Flex-Anteil begrenzt sonst. */
    max-height: calc(var(--wi-live-overlay-cta-slot-px, 85vh) - 30px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    touch-action: pan-y !important;
    /* Auto (not contain): the copy is the innermost scroller, so it scrolls first and the page
       continues at its end — a CTA that fills the video must not trap the page scroll. */
    overscroll-behavior: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
}

/* Icon cluster / header container layering.
   History (17.09.): the panel began at the row's bottom edge, so the cluster overlapped it; the
   container was raised to z 40 so all five cluster buttons stayed hittable and the (T) could close
   the panel again.
   Since Tobias 18.09. the panel is a full-width bar at the very top and must WIN over the header
   (see the is-open rules above: #prompterTab → z 10000001). While the panel is open the cluster and
   the CTA row therefore sit UNDER it, and the panel's own × closes it. The raises below are kept so
   the cluster still paints above the CTA bar in the CLOSED state. */
body#webinarignition.webinar_page:has(#prompterTab) #webinarHeader > .webinar-modern-header-container {
	z-index: calc(var(--wi-z-room-chrome, 30) + 10) !important;
}

body#webinarignition.webinar_page:has(#prompterTab) #webinarHeader .toggle-icon-container {
	z-index: 40;
}

/* CTA bar open -> the webinar title and the host name step aside, so the CTAs get the full
   width and may wrap onto several lines (Tobias 17.09.2026). The bar signals its state with
   aria-hidden on #cta-controls-bar (assets/webinarignition-cta-live-frontend-a312.js). */
body#webinarignition.webinar_page:has(#cta-controls-bar[aria-hidden="false"]) #webinarHeader .webinar-modern-title-container,
body#webinarignition.webinar_page:has(#cta-controls-bar[aria-hidden="false"]) #webinarHeader .webinar-host-name-container {
	display: none;
}

/* The (T) icon must stay clickable while the prompter panel is open. The panel
   (#prompterTab, z-index +2) is a sibling of .webinar-modern-header-container; its body sits at
   +6 INSIDE that context, so raising the icon cluster alone could not win (measured 17.09.2026:
   the second click hit the panel). Raising the header container above the panel lifts the whole
   row — icons included — over the panel subtree. */
body#webinarignition.webinar_page:has(#prompterTab) #webinarHeader .webinar-modern-header-container {
	z-index: calc(var(--wi-z-room-chrome, 30) + 4);
}

/*
 * #A1221 — Hero Video | Registrierung: gleiche linke/rechte Kante (Tobias 2026-09-27).
 * Beide Shortcode-Hosts tragen .wi-sc-hosted--wi-stack-registration; deren 36rem-Rail + auto-Margins
 * (#A1071) zentrieren den VIDEO-Host in seiner breiteren 66%-Spalte -> das Video saß ~2cm innen,
 * das Formular (33%-Spalte, unter dem Limit) ~1cm. Die Rail gilt für Formularfelder, nicht für den
 * Player: der Video-Host füllt wieder seine Spalte, beide Boxen teilen eine Kante.
 * Gleiche Seiten-Guards (Thank-you / Live-Over ausgenommen); :has(.optinFormArea) ohne
 * den jüngeren Modifier, damit ein stale Seiten-Cache den Formular-Host nicht verwechselt.
 */
body.wi-wb-registration-landing:not(.wi-ty-native):not(.page-thankyou_cp):not(.wi-live-over-page) .wp-block-post-content .wp-block-columns:has(.ctaArea.video) .wi-sc-hosted--wi-stack-registration:has(.ctaArea.video):not(:has(.optinFormArea)){
max-width:100%!important;
width:100%!important;
margin-left:0!important;
margin-right:0!important;
box-sizing:border-box
}

/* ===================================
   #A-CTA-MOBILE-ARROWS (Tobias 2026-10-03)
   ===================================
   On phones only: two sticky arrow tiles at the ends of the host CTA bar (#cta-controls-bar) let
   the host scroll the CTA boxes sideways one box per tap — "◀ | 1 2 3 … | ▶". The tiles are real
   <button>s created by ensureCtaScrollArrows() in assets/webinarignition-cta-live-frontend-a312.js,
   so the bar stays the one and only scroll container and the chevron handle
   (.toggle-icon-container) keeps working untouched. position:sticky pins each tile to the
   scrollport edge while the boxes scroll underneath.
   Desktop (min-width:992px) never shows the arrows and is fully unchanged. Placed at the end of
   the file so these mobile overrides win the cascade against the earlier max-width:991.98px block
   (e.g. ".toggle-btn span { display:block }"). */
#cta-controls-bar .wi-cta-scroll-arrow{
  display: none;
}
@media (max-width: 991.98px) {
  body#webinarignition.webinar_page #cta-controls-bar .wi-cta-scroll-arrow{
    position: sticky;
    z-index: 6;
    flex: 0 0 auto;
    align-self: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 30px;
    min-width: 30px;
    height: 32px;
    min-height: 32px;
    padding: 0;
    border: 1px solid rgba(0,0,0,0.2);
    border-radius: 8px;
    background: #fff !important;
    background-color: #fff !important;
    color: #111 !important;
    box-shadow: 0 1px 2px rgba(0,0,0,0.14);
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }
  body#webinarignition.webinar_page #cta-controls-bar .wi-cta-scroll-arrow svg{
    width: 16px;
    height: 16px;
    display: block;
  }
  body#webinarignition.webinar_page #cta-controls-bar .wi-cta-scroll-left{
    left: 0;
    margin-right: 2px;
  }
  body#webinarignition.webinar_page #cta-controls-bar .wi-cta-scroll-right{
    right: 0;
    margin-left: 2px;
  }
  body#webinarignition.webinar_page #cta-controls-bar .wi-cta-scroll-arrow.wi-cta-arrow-disabled{
    opacity: 0.35;
    cursor: default;
    pointer-events: none;
  }
  /* Compact tiles: on phones the CTA label text yields to the number, so "1", "2", "3" … sit
     next to each other. The label is visually hidden (not display:none) so the button keeps its
     full accessible name; the number (from the button's data-cta-num) is always readable. The
     coloured on/off background, the eye toggle and the reload button stay untouched. */
  body#webinarignition.webinar_page #cta-toggle-container .cta-toggle .toggle-btn span{
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
  body#webinarignition.webinar_page #cta-toggle-container .cta-toggle .toggle-btn::before{
    content: attr(data-cta-num);
    display: inline-block;
    font-weight: 700;
    font-size: 15px;
    line-height: 1.2;
  }
  body#webinarignition.webinar_page #cta-toggle-container .cta-toggle .toggle-btn{
    padding: 0 9px !important;
  }
  body#webinarignition.webinar_page #cta-toggle-container .cta-toggle .toggle-btn .wi-cta-position-icon{
    margin-left: 5px !important;
  }
}
