.banner-slider-content .date,
.banner-slider-content .location {
  position: relative;
  padding: 8px 0
}
.banner-slider-content .date p,
.banner-slider-content .location p {
  display: inline-block;
  padding-left: 4px
}
.banner-slider-content .date p:first-of-type,
.banner-slider-content .location p:first-of-type {
  padding-left: 28px
}
.banner-slider-content .date .icon,
.banner-slider-content .location .icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%)
}
.webform-submission-events-sign-up-form-form .form-item-consent p {
  color: #ececec!important
}
.webform-submission-events-sign-up-form-form #edit-markup p {
  color: #ececec
}
.webform-submission-events-sign-up-form-form #edit-markup p a {
  color: #23dce1
}
.webform-wrapper .form-subheading {
  color: #ececec
}
@media screen and (max-width:991px) {
  .webform-wrapper::after {
    left: -100%!important;
    width: 200vw!important
  }
}
.slider-init .campaign-content-col:nth-child(1) {
  padding-bottom: 32px!important
}
.slider-init .campaign-content-col .field--name-body {
  padding-bottom: 40px
}
.slider-not-init .campaign-content-col:nth-child(1) {
  padding-bottom: 0!important
}
.slider-not-init .campaign-content-col .field--name-field-webinar-speaker-details {
  padding-bottom: 48px
}
.field--name-field-webinar-speaker-details {
  padding-bottom: 80px
}
.field--name-field-webinar-speaker-details .slick-track {
  display: flex;
  align-items: stretch
}
.field--name-field-webinar-speaker-details .field__item {
  padding: 24px;
  border-radius: 8px;
  background-color: #ececec;
  min-height: 150px;
  position: relative
}
.field--name-field-webinar-speaker-details .field__item .field--name-field-speaker-description {
  padding: 0;
  padding-bottom: 92px;
  background-color: transparent;
  border-radius: 0
}
@media screen and (max-width:767px) {
  .field--name-field-webinar-speaker-details .field__item .field--name-field-speaker-description {
    padding-bottom: 172px
  }
}
.field--name-field-webinar-speaker-details .field__item .speaker-wrapper {
  display: flex;
  flex-direction: row;
  position: absolute;
  bottom: 24px;
  left: 24px
}
@media screen and (max-width:767px) {
  .field--name-field-webinar-speaker-details .field__item .speaker-wrapper {
    flex-direction: column
  }
}
.field--name-field-webinar-speaker-details .field__item .speaker-wrapper .speaker-img img {
  width: 80px;
  height: 80px;
  object-fit: cover;
  border-radius: 4px
}
.field--name-field-webinar-speaker-details .field__item .speaker-wrapper .speaker-info {
  padding-left: 20px
}
@media screen and (max-width:767px) {
  .field--name-field-webinar-speaker-details .field__item .speaker-wrapper .speaker-info {
    padding: 16px 0 0
  }
}
.card-icon-wrapper {
  display: flex;
  flex-flow: row wrap;
  align-items: stretch;
  gap: 16px;
  justify-content: center;
  padding: 12px 0
}
.card-icon-wrapper .card-icon-col-wrapper {
  width: calc(33.33% - 12px);
  background-color: #f0f0f0;
  text-align: center;
  border: 4px solid #f8f8f8!important;
  position: relative;
  z-index: 0;
  border-radius: 3px;
  transform: scale(1);
  padding: 12px;
  outline: 0;
  transition: all .3s ease-in-out
}
.card-icon-wrapper .card-icon-col-wrapper h6 {
  color: #112868;
  margin-bottom: 5px
}
@media screen and (max-width:767px) {
  .card-icon-wrapper .card-icon-col-wrapper {
    width: 100%
  }
}
.card-icon-wrapper .card-icon-col-wrapper:hover {
  box-shadow: 0 2px 7px rgba(0,0,0,.25);
  border: 4px solid #23dce1!important
}
.card-icon-wrapper .card-icon-col-wrapper img {
  width: 120px!important;
  height: 64px!important;
  object-fit: contain
}
.card-icon-wrapper .card-icon-col-wrapper p {
  margin-bottom: 0!important
}
.card-icon-wrapper.two-col .card-icon-col-wrapper {
  width: calc(50% - 12px)
}
.title-sub-title-wrapper h2 {
  font-size: 1.75rem!important;
  margin-bottom: 8px!important;
  line-height: 32px!important
}
.title-sub-title-wrapper p {
  color: #112868!important
}
.campaign-content-row .campaign-form {
  position: relative;
  background: #0c1d44
}
.campaign-content-row .campaign-form::after {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  background: #0c1d44;
  width: 100vw;
  height: 100%;
  z-index: -1
}
@media screen and (max-width:767px) {
  .campaign-content-row .campaign-form::after {
    left: -100%;
    width: 200vw;
    z-index: -1
  }
}
.campaign-content-row .campaign-form .webform-wrapper {
  transform: translateY(0);
  position: relative;
  transition: all .5s ease;
  height: auto!important
}
.campaign-content-row .campaign-form .webform-wrapper::after {
  display: none!important
}