/* Radio as select options */
#plan-subs {
  margin-top: 12px;
}
#plan-subs .price {
  font-size: 0.8em;
  color: #666
}
#plan-subs .price .woocommerce-Price-amount {
  font-size: 1.3em;
}

/* Various */
.plan-payment-container .tax-notice {
  margin-top: 1em;
}
.plan-payment-container{
  margin: 0 5px 40px 5px;
}
.frame-number {
  margin: 0 5px 55px 5px;
}
.frame-number input {
  height: 53px;
}
.frame-number label{
  display: block;
  margin-bottom: 1em;
  line-height: 1.4em;
}
.no-click .woocommerce-product-gallery__image a {
  cursor: default;
}

/* Error dialog */
.error-message-container {
  text-align: center;
}
.error-message-container button {
  cursor: pointer;
  background: #a6071e;
  padding: 1em;
  color: #fff;
  border: none;
  font-size: 1em;
  display: inline-block;
  margin: 0.5em;
  min-width: 200px;
}
.dialog-content {
  max-width: 100vw;
}

/* Single product page - Bike */
.service-plan {
  margin: 55px 5px 55px 5px;
  font-size: 95%;
}
.radio-as-select.hidden {
  display: none;
}
/* Service plan pop-up on smaller screens */
@media screen and (max-width: 980px) {
  .et-db .sg-popup-builder-content #et-boc .et-l .et_pb_row {
    padding-bottom: 0;
  }
  .et-db .sg-popup-builder-content #et-boc .et-l .et_pb_row.toggles-section {
    padding-top: 0;
  }
}
/* Banner below product features */
.et-db .gpsp-banner #et-boc .et-l .et_pb_section {
  padding: 0;
}
.et-db .gpsp-banner #et-boc .et-l .et_pb_row {
  color: #fff;
}
.gpsp-banner .et_clickable {
    font-size: 24px;
    letter-spacing: -1px;
    background-size: initial;
    background-image: url('https://gocycle.com/wp-content/uploads/2022/08/gpspstripeback-1.jpg'),linear-gradient(90deg,#000000 50%,#e2e1e1 50%);
    padding-top: 6px!important;
    padding-right: 10px!important;
    padding-bottom: 6px!important;
    padding-left: 10px!important;
    margin-top: 0px!important;
    margin-bottom: 0px!important;
    width: 100%;
}
@media screen and (min-width: 767px) {
  .et-db .gpsp-banner {
      position: relative; 
      left: -25px;
      z-index: 1;
  }
  .et-db .gpsp-banner #et-boc .et-l .et_pb_row {
    max-width: 100vw;
    width: calc(100vw - 18px);
  }
}


/* GCI & GPSP banners */
body.woocommerce .gci-horizontal-banner, 
body.woocommerce .gpsp-horizontal-banner {
  margin-top: 30px;
}
@media screen and (min-width: 767px) {
  body.woocommerce .gci-horizontal-banner, 
  body.woocommerce .gpsp-horizontal-banner {
    margin: 30px -25px 0 -25px;
  }
}
body.woocommerce.single-product .gci-horizontal-banner + .woocommerce-tabs,
body.woocommerce.single-product .gpsp-horizontal-banner + .woocommerce-tabs {
    margin-top: -25px;
}
.et-db .gci-horizontal-banner #et-boc .et-l .et_pb_section,
.et-db .gpsp-horizontal-banner #et-boc .et-l .et_pb_section {
  padding: 0;
}
.et-db .gci-horizontal-banner #et-boc .et-l .et_pb_row,
.et-db .gpsp-horizontal-banner #et-boc .et-l .et_pb_row {
    max-width: 100%;
}
.gpsp-horizontal-banner .et_pb_row,
.gci-horizontal-banner .et_pb_row {
  width: auto;
}
.gpsp-horizontal-banner p,
.gci-horizontal-banner p {
  font-size: 24px;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .et-db .gci-horizontal-banner #et-boc .et-l .et_pb_row,
  .et-db .gpsp-horizontal-banner #et-boc .et-l .et_pb_row {
      max-width: none;
  }
}
.gci-horizontal-banner .et_pb_module,
.gpsp-horizontal-banner .et_pb_module {
  padding: 10px 0 !important;
}



/* Checkout */
.subscription-dialog-change-payment button,
.subs-removed button {
  cursor: pointer;
  background: #a6071e;
  padding: 1em;
  color: #fff;
  border: none;
  font-size: 1em;
  display: inline-block;
  margin: 0.5em;
}
.subscription-dialog-change-payment button.product-yes-subs-confirm {
  background: #333;
}
.subs-removed {
  text-align: center;
}
.subs-removed button {
  min-width: 200px;
}


