.responsive_video_container {
  padding:62.5% 0 0 0;
  position:relative;
}

.responsive_video_container .responsive_video_container_inner {
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:100%;
}

.responsive_video_container .responsive_video_container_inner iframe {
  width: 100%;
  height: 100%;
}

.c-tooltip {
  display: block;
}

.c-addons {
  margin-top: 2em;
}

.hosted-field {
  padding-top: 0px;
  padding-bottom: 0px;
}

.hosted-field iframe {
  position: relative;
  top: 8px;
}

.c-payment-form__radio address {
  padding-left: 70px;
  position: relative;
}

.c-payment-form__radio address img {
  position: absolute;
  left: 5px;
  transform: translateY(6px);
}

.c-order-review__finalize .c-order-review__name {
  padding-left: 0px;
}

.c-order-review__finalize .c-order-review__price {
  padding-right: 0px;
}

.c-order-review-details {
  padding: 40px 0px 50px;
}

.c-register__without-account {
  display: block;
}

.c-register__with-account {
  display: none;
}

.has-account .c-register__without-account {
  display: none;
}

.has-account .c-register__with-account {
  display: block;
}

.c-account-form__message {
  font-size: 19px;
  max-width: 640px !important;
}

.c-button-loader,
.spinner {
  font-size: 10px;
  text-indent: -9999em;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #ffffff;
  background: linear-gradient(to right, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
  position: relative;
  animation: button-loader 1.4s infinite linear;
  transform: translateZ(0);
  display: inline-block;
  margin-right: 5px;
}

.c-button-loader:before,
.spinner:before {
  width: 50%;
  height: 50%;
  background: #ffffff;
  border-radius: 100% 0 0 0;
  position: absolute;
  top: 0;
  left: 0;
  content: '';
}

.c-button-loader:after,
.spinner:after {
  background: #5D2BFF;
  width: 75%;
  height: 75%;
  border-radius: 50%;
  content: '';
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

@keyframes button-loader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.c-btn:not([disabled]):focus .c-button-loader,
.c-btn:not([disabled]):active .c-button-loader,
.c-btn:not([disabled]):focus .spinner,
.c-btn:not([disabled]):active .spinner {
  background: #5D2BFF;
}

.c-btn:not([disabled]):focus .c-button-loader:after,
.c-btn:not([disabled]):active .c-button-loader:after,
.c-btn:not([disabled]):focus .spinner:after,
.c-btn:not([disabled]):active .spinner:after {
  background-color: #FFF;
}

.alert {
  padding: 9px 50px 9px 20px;
  border-radius: 32px;
  font-size: 16px;
  font-weight: bold;
  color: #3f3f3f;
}

.alert .close {
  background: transparent;
  border: 0;
  outline: none;
  font-size: 20px;
  top: 8px !important;
  cursor: pointer
}

.alert-success {
  background: #afdfdb;
}

.alert-danger {
  background: #f1a5a5;
}
