/* f2f special */
.event-register-form {
  background: #000000;
  color: #FFF;
  display: block;
  position: static;
  height: auto !important;
  padding: 30px 50px !important;
}
.crm-event-register-top {
  width: 100vw;
  background: #000;
  margin-left: calc(-50vw + 50%);
  padding: 30px 0;
}
div.spacer, .spacer {
  height: 0;
  display: none;
}
.mobile-petition-action-section {
  display: none;
}
.crm-container-md .crm-form-radio .form-radio + .elem-label, .crm-container-md .crm-form-checkbox .form-checkbox + .elem-label, .crm-container-md .crm-form-radio .form-radio:checked + .elem-label, .crm-container-md .crm-form-checkbox .form-checkbox:checked + .elem-label {
  color: #FFF;
}
.is-opened .crm-container-md .is-opened .crm-form-radio .form-radio + .elem-label, .crm-container-md .is-opened .crm-form-checkbox .form-checkbox + .elem-label, .crm-container-md .is-opened .crm-form-radio .form-radio:checked + .elem-label, .crm-container-md .is-opened .crm-form-checkbox .form-checkbox:checked + .elem-label {
  color: #FFF;
}
.crm-container-md .is-opened .crm-form-radio .form-radio + .elem-label::before, .crm-container-md .is-opened .crm- .is-openedform-checkbox .form-checkbox + .elem-label::before, .crm-container-md .is-opened .crm-form-radio .form-radio:checked + .elem-label::before, .crm-container-md .is-opened .crm-form-checkbox .form-checkbox:checked + .elem-label::before, .crm-container-md .is-opened .crm-form-radio .form-radio + .elem-label::after, .crm-container-md .is-opened .crm-form-checkbox .form-checkbox + .elem-label::after, .crm-container-md .is-opened .crm-form-radio .form-radio:checked + .elem-label::after, .crm-container-md .is-opened .crm-form-checkbox .form-checkbox:checked + .elem-label::after {
  color: #FFF;
  border-color: #FFF;
}
.crm-container .description {
  color: #FFF;
}
.reminder-msgs-container {
  display: none;
}
.highlight-banner {
  height: auto;
}
.highlight-banner-inner {
  flex-wrap: nowrap;
  padding-top: calc(var(--mobile-header-height) + 40px);
}
.highlight-banner .section-yellow {
  color: var(--primary-light-color);
  margin-bottom:0;
}
#intro_text p {
  margin: 0;
}
#intro_text {
  padding: 0;
  margin: 0;
}
.crm-event-register-footer {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  position:relative;
}
.join-petition {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  right: 3%;
  bottom:10%;
  width: 120px;
  height: 120px;
  border-radius: 60px;
  color: #FFF;
  font-size: 25px;
  font-weight:  bold;
  background: #000;
  display: none;
  z-index:999;
}
.join-petition.shadow {
  box-shadow: 0px 0px 3px 4px white;
}
.join-petition:hover {
  cursor: pointer;
}
.join-petition:after {
  content: '';
  position: absolute;
  display: block;
  height: 120px;
  width: 120px;
  background: url(/themes/custom/aitw2021/images/icon--candle-transparent.svg) 50% 50% no-repeat;
  background-size: 80% 80%;

}
.crm-container .rc-sync-carousel-main-container {
  margin-right: 0;
}

#block-juankuanfanganqukuai { /* footer contribution*/
  display: none;
}
.rc-sync-carousel-nav-container .entity-desc {
  display: block;
}


@media screen and (max-width: 767px) {
  .mobile-header-toolbar {
    display: none;
  }

  /* special case for #31074 */
  #main {
    padding: 0 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .crm-container .rc-sync-carousel-nav-container {
    top:10vh;
  }
}

@media screen and (min-width: 768px) {
  #page {
    padding-top: 0;
  }
  .mobile-header-toolbar {
    display: none;
  }
  #register-now {
    margin-top: 0;
    margin: 0 auto;
    flex: 0 0 450px;
    background: #000;
  }
  #intro_text.event_thankyou_text-section {
    height: 80vh;
  }
}

@media screen and (min-width: 1200px) {
  .header {
    border-bottom: 0;
  }
  header nav.block {
    display: none;
  }
  .highlight-banner {
    height: calc(100vh - 80px);
    max-height: 1000px;
  }
  .highlight-banner-inner {
    justify-content: flex-start;
    padding-top: 30vh;
  }
  .highlight-banner .section-title {
    max-width:50vw;
  }
  .highlight-banner .section-yellow {
    font-size: 20px;
  }
  .crm-event-register-top {
    width: unset;
    background: transparent;
    margin-left: 0;
    padding: 0;
  }
  #register-now {
    position: absolute;
    top: -75vh;
    right: 0;
    z-index: 9;
    max-width: 450px;
    background: transparent;
  }
  #register-now>* {
    background: transparent;
  }
  form .crm-block.crm-event-register-footer {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
  }
  form .crm-block.crm-event-register-footer img {
    width: 100%;
  }

}

@media (min-width: 1600px) {
  .crm-event-register-form-block > #intro_text {
    padding-top: 0;
  }
  .highlight-banner-inner {
    max-width: 1400px;
  }
  #register-now {
    left: 40vw;
  }
}

@media (min-width: 1920px) {
  .rc-sync-carousel.fsw {
    width: 100vw;
    margin-left: -50vw;
    margin-right: -50vw;
    left: 50%;
  }
}