.ascendon #ascendon-submit-order-top-left {
  display: none;
}
.ascendon #ascendon-submit-order-top-right {
  display: block;
}
.ascendon #ascendon-submit-order-bottom-right {
  display: block;
}
@media (max-width: 991px) {
  .ascendon #ascendon-submit-order-top-left {
    display: block;
  }
  .ascendon #ascendon-submit-order-top-right {
    display: none;
  }
  .ascendon #ascendon-submit-order-bottom-right {
    display: block;
  }
}
.ascendon .base-header {
  margin-bottom: 20px;
}
.ascendon ul {
  list-style-type: none;
}
.ascendon input.invalid,
.ascendon select.invalid {
  border: 1px solid #f00;
}
.ascendon #linkToPayPalButton {
  margin: 30px 0;
}
.ascendon .paypal-button.paypal-style-checkout.paypal-color-gold .paypal-button-content {
  background: none;
  text-shadow: none;
}
.ascendon .paypal-button.paypal-style-tertiary .paypal-button-content:after {
  background: none;
}
.ascendon .paypal-button.paypal-style-tertiary .paypal-button-content {
  border: none;
  background: none;
}
.ascendon button.paypal-button {
  border: 1px solid #696969;
  background-color: #E0E0E0;
}
.ascendon button.paypal-button:hover {
  background-color: #F0F0F0;
}
.ascendon #progress {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: none;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.5);
  /*dim the background*/
}
.ascendon #progress div.row {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
}
.ascendon .row .radio-toggle {
  margin-bottom: 15px;
}
.ascendon .radio-toggle {
  border: 1px solid #ddd;
  border-radius: 3px;
  padding: 10px 0 8px 40px;
}
.ascendon .radio-toggle.active {
  background-color: #f3fcfc;
}
.ascendon .add-payment-instrument-form #active-form .payment-link-proceed {
  background-color: #004480;
  border-color: #004480;
}
.ascendon .add-payment-instrument-form #active-form .payment-link-proceed:hover {
  background-color: #00294d;
}
.ascendon #activeform .recaptcha-container,
.ascendon .payment-select-list .recaptcha-container {
  transform-origin: 20px 0;
  transform: scale(1.14);
}
@media (min-width: 768px) and (max-width: 991px) {
  .ascendon #activeform .recaptcha-container,
  .ascendon .payment-select-list .recaptcha-container {
    transform: scale(1);
  }
}
@media (max-width: 382px) {
  .ascendon #activeform .recaptcha-container,
  .ascendon .payment-select-list .recaptcha-container {
    transform: scale(0.88);
  }
}
@media (max-width: 319px) {
  .ascendon #activeform .recaptcha-container,
  .ascendon .payment-select-list .recaptcha-container {
    transform: scale(0.6);
  }
}
.ascendon .external-gift-card-group {
  background-color: #F5F5F5;
  margin-bottom: 30px;
}
.ascendon .external-gift-card-form {
  margin-top: 10px;
}
.ascendon .external-gift-card-group i {
  margin-right: 4px;
}
.ascendon div#ascendon-order-external-gift-card-list .external-gift-card-form .row.action-buttons .form-group {
  margin-bottom: 5px;
}
.ascendon .payment-list-template-details h4 {
  margin-right: 20px;
}
.ascendon .payment-list-template-details p {
  color: #666666;
}
.ascendon .payment-list-template-details span:first-child {
  margin-bottom: 10px;
}
.ascendon .payment-list-template-details .expired-date {
  color: red;
}
.ascendon .payment-list-template-details .default-payment-instrument-visible {
  margin-top: 10px;
}
.ascendon .payment-list-template-details .default-payment-instrument-not-visible {
  margin-top: 10px;
  visibility: hidden;
}
.ascendon .payment-header {
  margin-right: 20px;
}
.ascendon .payment-header span {
  color: #545454;
  font-size: 18px;
  padding: 6px 12px;
}
.ascendon .payment-header h2 {
  margin-top: 0;
}
.ascendon .payment-header hr {
  margin-top: 0px;
}
.ascendon #ascendon-payment-header {
  padding-bottom: 20px;
}
.ascendon .no-payment-bg i {
  color: gray;
  display: block;
  font-size: 50px;
}
.ascendon .internal-gift-card-remaining-balance-container span {
  font-size: 0.8em;
}
.ascendon .shipping-addresses-container {
  min-height: 180px;
}
.ascendon .shipping-address-select-list .address-line-2 {
  margin-top: 8px;
}
.ascendon .shipping-address-select-list .default-shipping-address {
  margin-top: 6px;
  color: #888;
}
.ascendon .shipping-address-select-list .select-address-button {
  margin-top: 12px;
}
.ascendon .shipping-address-select-list .select-address-button:before,
.ascendon .shipping-address-select-list .select-address-button:after {
  top: -1px;
}
.ascendon .shipping-address-select-list .select-address-button:before {
  left: -5px;
}
.ascendon .shipping-address-select-list .select-address-button:after {
  right: -5px;
}
.ascendon .ascendon-progress-background {
  padding: 15px;
  background-color: #ddd;
}
.ascendon .ascendon-progress-message-container {
  margin-top: 10px;
}
.ascendon .ascendon-progress-message-container .ascendon-progress-message {
  color: white;
}
.current-email-address {
  word-wrap: break-word;
}
.gift-form hr {
  margin-top: 6px;
  margin-bottom: 12px;
}
.gift-form .sectionSeparatorMargin {
  margin-top: 20px;
}
.gift-form textarea {
  resize: none;
}
.ascendon .main-header-margin {
  margin-top: 25px !important;
  margin-bottom: 20px;
}
.ascendon .subscription-tier {
  margin-left: 10px;
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .ascendon .subscription-tier {
    margin-left: -10px;
  }
}
.ascendon .payment-help-text {
  font-family: "Roboto", sans-serif;
  font-size: 12px;
}
.ascendon .order-summary-row {
  margin-bottom: 10px;
  margin-left: -11px;
  font-size: 15px;
  color: #000 !important;
}
.ascendon .order-summary-row-last {
  margin-bottom: 5px;
  margin-left: -11px;
  font-size: 15px;
  color: #000 !important;
}
.ascendon .order-header {
  margin-left: 25px;
  padding: 0;
}
@media (min-width: 768px) {
  .ascendon .order-summary-panel-body {
    padding-left: 16px;
    padding-right: 18px;
  }
}
.ascendon .product-name {
  margin-top: 15px;
  margin-bottom: 3px;
}
.ascendon .order-item {
  margin-bottom: 20px;
}
.ascendon .order-item .order-item-details-right {
  padding-left: 0;
}
.ascendon .order-item .remove-order-item-prompt {
  margin-top: 4px;
}
.ascendon .order-item .remove-order-item-prompt .remove-order-item-prompt-text {
  margin-bottom: 10px;
}
.ascendon .order-summary-margin {
  margin: 0 118px 0 97px;
  padding: 0;
}
.ascendon .order-summary-margin-total {
  margin: 5px 118px 0 97px;
  padding: 0;
}
.ascendon .order-item-parent {
  margin-bottom: 10px;
}
.ascendon .order-item-details {
  color: #000 !important;
}
@media (max-width: 480px) {
  .ascendon .order-item-details {
    margin-left: 5px;
  }
}
.ascendon .thumbnail-container {
  padding-right: 0;
  padding-left: 0;
}
.ascendon .subscription-quote {
  margin-top: 10px;
}
.ascendon .row-line {
  width: 100%;
  background-color: #ccc;
  height: 1px;
  margin: 10px auto;
}
.ascendon .order-child-item {
  margin-left: 10px;
  margin-bottom: 10px;
}
.ascendon .order-child-item img {
  max-width: 75%;
  float: right;
}
.ascendon .address-list-template-details :first-child {
  margin-top: 0;
}
.ascendon .order-summary-credit {
  color: #006d0f;
}
.ascendon .total-value,
.ascendon .total-text {
  font-size: 20px;
  color: #000 !important;
  font-family: "Roboto", "Helvetica", "Arial", sans-serif;
}
.ascendon .bold-text {
  color: #000 !important;
  font-family: "Roboto", "Helvetica", "Arial", sans-serif;
}
@media (max-width: 992px) {
  .ascendon .product-name {
    font-size: 16px !important;
  }
}
.ascendon .price-copy {
  margin-left: -75px;
  padding: 3px 0;
}
.ascendon .purchase-rewards-value {
  color: #ff9900;
  font-weight: bold;
}
.ascendon .order-summary-line-item {
  line-height: 1.5em;
}
.ascendon .product-price-del {
  text-decoration: line-through;
}
.ascendon .product-price {
  font-size: 15px;
}
.ascendon .order-summary-product-thumbnail {
  height: 120px;
  margin-left: 0;
  margin-bottom: 3px;
}
.ascendon .order-item-details-right {
  margin-top: 15px;
}
.ascendon .hr-extended {
  margin-top: 15px;
  margin-bottom: 24px;
}
.ascendon .hr-summary-extended {
  margin-left: -17px;
  margin-right: -17px;
  margin-bottom: 26px;
}
.ascendon #ascendon-coupon-code-header {
  margin-bottom: 22px;
}
@media (max-width: 480px) {
  .ascendon .mobile-margin-body {
    padding-left: 12px;
    padding-right: 12px;
  }
  .ascendon .order-summary-container,
  .ascendon .coupon-box,
  .ascendon .terms-mobile-margin {
    padding-left: 16px;
    padding-right: 16px;
  }
  .ascendon .order-summary-margin {
    margin: 0;
  }
  .ascendon .order-summary-product-thumbnail {
    height: 75px;
    margin-left: 5px;
  }
  .ascendon .add-new-payment.list-group-item {
    padding: 10px 4px;
  }
  .ascendon #ascendon-order-payments .list-group-item-new {
    padding: 0 4px 25px 4px !important;
  }
  .ascendon .order-header {
    margin-left: 10px;
  }
}
@media (min-width: 481px) and (max-width: 767px) {
  .ascendon .order-summary-margin {
    margin: 0;
  }
}
@media (min-width: 700px) and (max-width: 768px) {
  .ascendon .submit-order-button-container .pull-right {
    float: none !important;
  }
  .ascendon .submit-order-button-container .complete-order {
    margin-left: 350px;
  }
}
.ascendon .place-order-header {
  padding-left: 10px;
  padding-right: 10px;
  margin-top: -13px;
}
.ascendon .place-order-header .place-order-header-margin {
  margin-bottom: 17px;
  margin-top: 20px;
}
.ascendon .place-order-header .subscription-copy p {
  margin-bottom: 20px;
}
.ascendon .terms-and-conditions-container {
  padding-left: 10px;
  padding-right: 10px;
}
.ascendon .terms-and-conditions-container label {
  padding-left: 8px;
  font-size: 0.8em;
}
@media (min-width: 992px) {
  .ascendon .terms-and-conditions-container label {
    min-height: 0;
  }
}
.ascendon .terms-and-conditions-container a {
  color: unset;
  text-decoration: underline;
}
.ascendon .terms-and-conditions-container a:hover {
  color: #f0141e;
}
.ascendon .terms-and-conditions-container .terms-and-conditions-element {
  margin-top: -10px;
}
.ascendon .terms-and-conditions-container .terms-and-conditions-checkbox {
  display: none;
}
.ascendon .terms-and-conditions-container .terms-and-conditions-link {
  text-align: left;
  white-space: normal;
}
@media (min-width: 992px) {
  .ascendon .terms-and-conditions-container .terms-and-conditions-link {
    padding: 0 8px;
  }
}
.ascendon .terms-and-conditions-list {
  margin-bottom: 20px;
  margin-right: 2px;
}
.ascendon .checkbox {
  margin-top: 0;
}
.ascendon .checkbox label {
  line-height: 16px;
}
.ascendon .submit-order-button-container {
  margin-bottom: 15px;
  margin-right: 0;
  margin-top: 8px;
}
.ascendon #ascendon-order-payments {
  margin-bottom: 10x;
  margin-top: 10px;
}
.ascendon #ascendon-order-payments .expired-cc {
  font-style: italic;
  color: red;
}
.ascendon #ascendon-order-payments .default-payment-instrument {
  margin-top: 6px;
  color: #888;
}
.ascendon #ascendon-order-payments .payment-header {
  margin-left: 8px;
  margin-bottom: 18px;
}
.ascendon #ascendon-order-payments .edit-payment-instrument-button {
  text-transform: uppercase;
  font-size: 14px;
  border-color: #333;
}
.ascendon #ascendon-order-payments .edit-payment-instrument-button:after,
.ascendon #ascendon-order-payments .edit-payment-instrument-button:before {
  background-color: unset;
}
.ascendon #ascendon-order-payments .list-group-item-new {
  position: relative;
  display: block;
  padding: 0 15px 25px 15px;
  color: #000;
}
.ascendon #ascendon-order-payments .payment-select-list {
  padding-left: 10px;
  padding-right: 10px;
}
.ascendon #ascendon-order-payments .payment-select-list .group-header {
  color: #000;
}
.ascendon #ascendon-order-payments .payment-name {
  padding: 0;
}
.ascendon #ascendon-order-payments .om-button-float {
  padding: 0;
}
@media (min-width: 992px) {
  .ascendon #ascendon-order-payments .om-button-float {
    margin-left: 63px;
  }
}
@media (max-width: 400px) {
  .ascendon #ascendon-order-payments .om-button-float {
    margin-left: 25px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .ascendon #ascendon-order-payments .om-button-float {
    margin-left: 53px;
  }
}
.ascendon #ascendon-order-payments li.list-group-item div.row.credit-card-action-buttons .row.form-group {
  margin-bottom: 5px;
}
.ascendon #ascendon-order-payments .add-h3 {
  font-size: 18px;
  line-height: 21px;
}
@media (max-width: 480px) {
  .ascendon #ascendon-order-payments .payment-select-list {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.no-spinners {
  -moz-appearance: textfield;
}
.no-spinners::-webkit-outer-spin-button,
.no-spinners::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.add-payment-instrument-form {
  margin-top: 14px;
}
.add-payment-instrument-form .save-button {
  margin-right: 6px;
}
.add-payment-instrument-form .save-button span {
  padding: 0 10px;
}
.cancel-button,
.save-continue-button {
  margin-top: -5px;
  margin-bottom: 15px;
}
.ascendon .promo-order {
  padding-left: 10px;
  padding-right: 10px;
}
.ascendon #couponform-apply {
  margin-right: 3px;
}
.ascendon #ascendon-order-applied-coupons-list label {
  margin-left: 15px;
}
.ascendon #ascendon-order-applied-coupons-list .applied-coupon {
  padding-top: 0;
  padding-bottom: 0;
}
.ascendon #ascendon-order-applied-coupons-list .applied-coupon .success-applied-coupon {
  color: #006d0f;
  padding-top: 2px;
  font-size: 18px;
}
.ascendon .green-form {
  border: 1px solid #006d0f;
}
.ascendon .remove-coupon:after,
.ascendon .remove-coupon:before {
  background-color: unset;
}
.ascendon .list-group-item {
  border: 0px;
}
.ascendon .coupon-hr {
  margin-top: 5px;
  margin-bottom: 21px;
  border: 0;
  border-top: 1px solid #ddd;
}
.ascendon #add-coupon-form .validation-message {
  margin: 0 0 5px 0;
}
.ascendon .coupon-box {
  margin-bottom: 25px;
}
.ascendon .applied-coupon {
  padding-left: 10px;
}
@media (max-width: 480px) {
  .ascendon #orderDiv .remove-coupon {
    margin-left: 12px;
  }
}
#ascendon-order-shipping-addresses .shipping-address {
  margin-top: 20px;
}
#ascendon-order-shipping-addresses .shipping-address .shipping-address-header {
  padding: 0 25px;
}
#ascendon-order-shipping-addresses .shipping-address .shipping-address-header .group-header {
  margin-top: 14px !important;
}
#ascendon-order-shipping-addresses .shipping-address .shipping-address-select-list .add-shipping-address-button-container,
#ascendon-order-shipping-addresses .shipping-address .shipping-address-select-list li {
  padding: 0 25px;
}
#ascendon-order-shipping-addresses .shipping-address .shipping-address-select-list .add-shipping-address-form .button-wrapper > .save-button {
  margin-top: 15px;
  margin-right: 22px;
  margin-bottom: 30px;
}
#ascendon-order-shipping-addresses .shipping-address .shipping-address-current-address .current-shipping-address {
  padding: 0 25px;
}
#ascendon-order-shipping-addresses .shipping-address .shipping-address-current-address .add-h3 {
  margin-top: 9px;
  margin-bottom: 6px;
  line-height: 21px;
}
#ascendon-order-shipping-addresses .shipping-address .shipping-address-current-address .address-line-item {
  margin-bottom: 25px;
}
#ascendon-order-shipping-addresses .shipping-address .shipping-address-current-address .om-button-float {
  padding: 0;
}
@media (min-width: 992px) {
  #ascendon-order-shipping-addresses .shipping-address .shipping-address-current-address .om-button-float {
    margin-left: 73px;
  }
}
@media (max-width: 400px) {
  #ascendon-order-shipping-addresses .shipping-address .shipping-address-current-address .om-button-float {
    margin-left: 25px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  #ascendon-order-shipping-addresses .shipping-address .shipping-address-current-address .om-button-float {
    margin-left: 55px;
  }
}
#ascendon-order-shipping-addresses .shipping-address #toggleCopyAddress {
  padding-bottom: 20px;
}
#ascendon-order-shipping-addresses .shipping-address #toggleCopyAddress label {
  padding-left: 5px;
}
html,
body {
  height: 100%;
}
html {
  overflow-x: hidden;
}
@media (min-width: 768px) {
  .ascendon .c-credit-card-form__cc-icon-img-container {
    margin-top: 21px;
  }
}
.ascendon .main-order-panel h1 {
  margin-top: 22px;
  margin-left: -2px;
}
.ascendon .italic-text {
  font-style: italic;
}
.ascendon .gray-text {
  color: #8C8C8C;
}
.ascendon .error-message-icon {
  margin-top: 2px;
}
.ascendon .validation-message {
  margin: 5px 0 5px 0;
}
.ascendon .radio input[type=radio] {
  margin-left: 0;
}
.ascendon .active-sub-button {
  width: 210px;
  margin-right: 15px;
}
.marvel-wrapper {
  background: url('../images/marvel-background.jpg') top center repeat-x;
  background-color: #000;
  background-attachment: fixed;
  padding-bottom: 180px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  .marvel-wrapper {
    background: unset;
    background-color: white;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
  .marvel-wrapper {
    background: unset;
    background-color: white;
  }
}
@media (max-device-width: 800px) and (orientation: portrait) {
  .marvel-wrapper {
    background: unset;
    background-color: white;
  }
}
.marvel-panel-bottom #ascendon-order-shipping-addresses .add-shipping-address-form .standard-button {
  width: 172px;
  margin: 15px 20px;
}
.marvel-panel-bottom #ascendon-order-shipping-addresses .shipping-address-select-list .edit-form {
  margin-bottom: 10px;
}
.marvel-panel-bottom #ascendon-order-shipping-addresses .shipping-address-select-list .edit-form .standard-button {
  margin-right: 20px;
  margin-top: 15px;
  margin-bottom: 20px;
}
.marvelHeader {
  background-color: #000;
  height: 50px;
}
.marvelHeader .marvel-logo {
  background: url('../images/marvel_Logo.png') no-repeat center;
  display: block;
  background-size: 100%;
  background-color: #f0141e;
  height: 50px;
  width: 132px;
}
@media (max-width: 480px) {
  .marvelHeader .marvel-logo {
    margin-left: -10px !important;
  }
}
.marvelHeader ul {
  list-style: none;
  margin-top: 15px;
}
.marvelHeader a {
  color: #b5b5b5;
  text-decoration: underline;
}
.marvelHeader .main-order-panel {
  padding-bottom: 18px;
}
@media (max-width: 480px) {
  .marvelHeader .no-padding-ad {
    padding-left: 0;
    padding-right: 0;
  }
}
