@keyframes bounce {
	50% {
    transform: translateY(-10px);
  }
}

.bounce {
  animation: bounce 2.5s infinite;
}

.contest #page:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 385px;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(20, 20, 20, 0.88) 0%, rgba(20, 20, 20, 0) 52.65%);
}

.contest #content:target {
	scroll-margin-top: 500px;
}

/*.sps-page-90 .sps-hero .sps-hero-v-center > .col-sm-6,*/
/*.sps-page-93 .sps-hero .sps-hero-v-center > .col-sm-6 {*/
/*  flex: 0 0 100%;*/
/*  max-width: 100%;*/
/*}*/

/*.sps-page-100 .sps-hero-v-center > .col-sm-6 {*/
/*  background: rgba(0, 0, 0, 0.5);*/
/*  padding: 40px;*/
/*}*/

.sps-page-100 .container, .sps-page-103 .container, .sps-page-104 .container {
	align-self: center;
}

.sps-page-101 .top {
	margin-top: 30px;
}

.sps-page-103 .contest-banner-label, .sps-page-103 .contest-content, .sps-page-104 .contest-content {
	margin-top: 20px;
}

.sps-page .sps-hero::before {
  background: linear-gradient(90deg, rgba(20, 20, 20, 0.88) 0%, rgba(20, 20, 20, 0) 88.42%);
}

.sps-page .sps-hero {
  min-height: 90vmin !important;
  padding: 80px 0 100px;
}

.sps-page .scroll-more {
  position: absolute;
  text-align: center;
  top: -115px;
  left: 50%;
  transform: translateX(-50%);
  width: 55px;
  height: 65px;
  border-top: 4px solid white;
  background-color: #DC3023;
  padding: 10px 0;
}

.sps-page .sps-arrow-down {
  border-left: 2px solid white;
  border-bottom: 2px solid white;
  width: 16px;
  height: 16px;
  transform: rotate(-45deg);
  display: inline-block;
}

.contest-content > h1 {
  text-shadow: 2px 2px 15px rgba(0, 0, 0, 0.75);
  font-size: 28px;
}

.contest-logo,
.contest-content {
  margin-bottom: 15px;
}

.contest-banner-label {
  background-color: #DC3023;
  display: inline-block;
  padding: 15px 20px;
  border-left: 10px solid white;
  text-transform: uppercase;
  line-height: normal;
  font-size: 22px;
}

.contest-banner-label strong {
  font-family: "whitneyBold";
}

.contest-address {
  margin-left: 20px;
}

.contest-address span {
  display: block;
}

.end-contest-content {
  max-width: 515px;
  margin-left: auto;
}

.end-contest-content p {
  font-size: 24px;
  font-family: "whitneySemibold";
  text-shadow: 2px 2px 15px rgba(0, 0, 0, 0.75);
}

.end-contest-content p + p {
  font-size: 20px;
  font-family: "whitneyBold" !important;
}

.sps-tabs.nav.nav-tabs {
  justify-content: center;
  gap: 24px;
  margin-bottom: 50px;
}

.sps-page .bottom #accordion h4 a {
	position: relative;
}

.sps-page .bottom #accordion h4 a[aria-expanded="true"]:after {
	transform: rotate(180deg);
transform-origin: center;
}

.sps-page .bottom #accordion h4 a:after{
	content: '';
  position: absolute;
  top: 22px;
  right: 20px;
  width: 20px;
  height: 20px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMEM0QzgzIiB3aWR0aD0iNDhweCIgaGVpZ2h0PSI0OHB4IiB2aWV3Qm94PSItMC4wNiAwIDEuMTQgMS4xNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBjbGFzcz0iY2YtaWNvbi1zdmciPjxwYXRoIGQ9Ik0wLjUxIDAuOTE5YTAuMDYyIDAuMDYyIDAgMCAxIC0wLjA0NCAtMC4wMThsLTAuNDA4IC0wLjQwOGEwLjA2MiAwLjA2MiAwIDAgMSAwLjA4NyAtMC4wODdMMC41MSAwLjc3bDAuMzY0IC0wLjM2NGEwLjA2MiAwLjA2MiAwIDAgMSAwLjA4NyAwLjA4N2wtMC40MDggMC40MDhhMC4wNjIgMC4wNjIgMCAwIDEgLTAuMDQ0IDAuMDE4Ii8+PC9zdmc+);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transform: rotate(0deg);
  transition: transform 250ms ease-out;
}

.sps-tabs.nav.nav-tabs.white li.active a {
  border-color: #DC3023;
  color: #fff;
  background-color: #DC3023;
}

.sps-tabs.nav.nav-tabs.white li a {
  color: #141414;
  border-radius: 5px;
  border: 2px solid #bbc0c7;
  background: #fff;
  font-family: "whitneySemibold";
}

.sps-page .tm-template:before {
  background: rgba(0, 0, 0, 0.8);
}

.sps-page .tm-template article {
  padding: 0;
}

.tm-template.tm-donate article .mini-form p + p {
  margin-bottom: 5px;
}

.tm-template.tm-donate article form {
  margin-top: 0;
}

.tm-template.tm-donate article form.donate-forms fieldset.form-group legend {
  border: none;
  margin: 0;
}

.tm-template.tm-donate article form .form-item-donation-type.radio {
  display: block;
}

.tm-template.tm-donate
  article
  form.donate-forms
  #edit-donation-type
  .form-item-donation-type
  .custom-control-label {
  padding-left: 30px;
}

.tm-template.tm-donate
  article
  form.donate-forms
  #edit-donation-type
  .form-item-donation-type
  .custom-control-input:checked
  ~ .custom-control-label::before {
  width: 8px;
  height: 8px;
  left: 6px;
  top: 10px;
}

.tm-template.tm-donate
  article
  form.donate-forms
  #edit-donation-type
  .form-item-donation-type
  .custom-control-label::after {
  width: 20px;
  height: 20px;
  top: 4px;
}

.img-ar {
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin-bottom: 20px;
}

.img-ar > img {
  width: 100%;
}

@media (max-width: 999px) {
  body.contest {
    background-position: center !important;
  }

  .sps-page .bottom .row > .col-sm-8.col-sm-offset-2 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
  }
}

@media (max-width: 768px) {
  .sps-hero .top {
    text-align: center;
  }

  .sps-hero .top .text-right {
    text-align: center !important;
  }

  .end-contest-content {
    margin-right: auto;
  }

  .sps-page .tm-template {
    margin-top: 30px;
  }

  #itinerary .panel-body .col-sm-12 {
    padding: 0;
  }

  .sps-hero .sps-hero-v-center > .col-sm-6 {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 20px;
  }

  .sps-hero .sps-hero-v-center {
    padding: 0 20px;
  }
}

@media (max-width: 640px) {
  .sps-page .sps-hero {
    padding-top: 30px;
  }

  .contest-content > h1 {
    font-size: 24px;
  }

  .contest-banner-label {
    font-size: 16px;
  }

  .end-contest-content p {
    font-size: 18px !important;
  }

  .sps-tabs.nav.nav-tabs {
    gap: 10px;
  }
}

@media (pointer: coarse) {
  body.contest {
    background-attachment: fixed;
  }
}

.banner-background {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -2;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
}

.tm-template.tm-donate article form.donate-forms .amount-custom {
  display: block !important;
}

@media (max-width: 1050px) {
  .tm-template.tm-donate
    article
    form.donate-forms
    .amount-custom
    #edit-s-amount-amount,
  .tm-template.tm-donate
    article
    form.donate-forms
    .amount-custom
    #edit-m-amount-amount {
    display: flex;
    width: 100%;
    justify-content: space-between;
    gap: 10px;
    min-width: 100%;
  }

  .tm-template.tm-donate
    article
    form.donate-forms
    .amount-custom
    .radio
    .radio {
    margin: 0;
    width: 100%;
  }
}
@media (max-width: 400px) {
  .tm-template.tm-donate
    article
    form.donate-forms
    .amount-custom
    #edit-s-amount-amount,
  .tm-template.tm-donate
    article
    form.donate-forms
    .amount-custom
    #edit-m-amount-amount {
    flex-wrap: wrap;
    gap: 0;
    margin-bottom: 0;
  }

  .tm-template.tm-donate article form button {
    width: 100%;
  }

  .mini-form .amount-custom .form-control {
    text-align: center;
  }
}
