/*
$custom-select-padding-y:           $input-btn-padding-y;
$custom-select-padding-x:           $input-btn-padding-x;
$custom-select-indicator-padding:   1rem; // Extra padding to account for the presence of the background-image based indicator
$custom-select-bg-size:             12px 7px; // In pixels because image dimensions
$custom-select-box-shadow:          none;
$custom-select-indicator-color:     $brand-blue;
$custom-select-indicator:           url("../icons/sprite.svg");
$custom-select-background:          escape-svg($custom-select-indicator) no-repeat $custom-select-padding-x center / $custom-select-bg-size; // Used so we can have multiple background elements (e.g., arrow and feedback icon)
*/
.login-oauth {
  margin-top: 1rem; }

.checkout-page ~ footer .footer-email-signup {
  display: none; }

.total-items-label {
  font-weight: bold;
  margin-bottom: 0.25rem; }

.total-price {
  font-weight: bold;
  margin-bottom: 0.25rem; }

.checkout-guest-login .content {
  max-width: 22.0625rem;
  padding: 0 0.9375rem;
  margin: 0 auto;
  margin-bottom: 12.5rem; }
  .checkout-guest-login .content .form-group input:focus {
    border-color: #707070; }
  .checkout-guest-login .content .form-group .tab-focus {
    border-color: #1A89E2 !important; }
  .checkout-guest-login .content .card h2,
  .checkout-guest-login .content .card .h2 {
    line-height: 1.375; }
  .checkout-guest-login .content .card .checkout-description {
    margin: 0.875rem 1.25rem 1.75rem;
    font-size: 1rem;
    line-height: 1.4375; }
  .checkout-guest-login .content .card .checkout-as-guest {
    margin-bottom: 1.75rem; }
  .checkout-guest-login .content .card .signin {
    margin-bottom: 1.3125rem; }
  .checkout-guest-login .content .card .forgot-password {
    margin-top: 1.3125rem; }
    .checkout-guest-login .content .card .forgot-password a {
      color: #707070 !important;
      text-decoration: none; }
      .checkout-guest-login .content .card .forgot-password a:hover {
        color: #071D49 !important;
        text-decoration: underline; }
  .checkout-guest-login .content .card .invalid-feedback {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 0.8125rem;
    line-height: 1.153; }

@media (max-width: 767.98px) {
  .checkout-guest-login {
    padding: 0; }
    .checkout-guest-login h2,
    .checkout-guest-login .h2 {
      font-size: 1.8125rem;
      line-height: 1.413; }
    .checkout-guest-login .content {
      max-width: 100%;
      padding: 0;
      margin-left: 0.875rem;
      margin-right: 0.875rem; }
      .checkout-guest-login .content .card {
        padding: 0 0.875rem; }
        .checkout-guest-login .content .card .checkout-description {
          margin-left: 0;
          margin-right: 0; } }

@media (max-width: 991.98px) {
  .checkout-guest-login {
    margin-top: 2.625rem; } }

.checkout-guest-login.express-enabled {
  margin: 3.75rem auto 12.5rem; }
  @media (max-width: 991.98px) {
    .checkout-guest-login.express-enabled {
      margin: 2.5rem auto 12.5rem; } }
  @media (min-width: 992px) {
    .checkout-guest-login.express-enabled.checkout-register-page {
      margin-top: 9.375rem; } }
  .checkout-guest-login.express-enabled .express-error-msg,
  .checkout-guest-login.express-enabled .express-data-error-msg {
    margin: 0 0 2.5rem; }
    @media (max-width: 991.98px) {
      .checkout-guest-login.express-enabled .express-error-msg,
      .checkout-guest-login.express-enabled .express-data-error-msg {
        margin: 0 0.9375rem 2.5rem; } }
  .checkout-guest-login.express-enabled .content {
    max-width: 48.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 991.98px) {
      .checkout-guest-login.express-enabled .content {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        max-width: 20rem;
        margin: 0 auto; } }
    .checkout-guest-login.express-enabled .content .card .checkout-description {
      font-size: 0.875rem;
      line-height: 1.05rem;
      margin: 0 0 1.25rem; }
      .checkout-guest-login.express-enabled .content .card .checkout-description.register-checkout-description {
        margin-top: 0.3125rem; }
    @media (max-width: 991.98px) {
      .checkout-guest-login.express-enabled .content .card {
        padding: 0; }
        .checkout-guest-login.express-enabled .content .card .checkout-as-guest {
          margin-bottom: 2.5rem; } }
  .checkout-guest-login.express-enabled .left-content,
  .checkout-guest-login.express-enabled .right-content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 20rem;
            flex: 1 1 20rem;
    max-width: 20rem; }
    @media (max-width: 991.98px) {
      .checkout-guest-login.express-enabled .left-content,
      .checkout-guest-login.express-enabled .right-content {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 100%;
                flex: 1 1 100%;
        max-width: 100%; } }
  .checkout-guest-login.express-enabled .express-checkout-section {
    display: none; }
    .checkout-guest-login.express-enabled .express-checkout-section.only-apple-pay.ios-only {
      display: block; }
    .checkout-guest-login.express-enabled .express-checkout-section.ios-only {
      display: block; }
    .checkout-guest-login.express-enabled .express-checkout-section .h2 {
      margin-bottom: 1.25rem; }
  .checkout-guest-login.express-enabled .h2,
  .checkout-guest-login.express-enabled h2 {
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.65rem !important; }
  .checkout-guest-login.express-enabled .btn-primary {
    letter-spacing: 0.0625rem; }
  .checkout-guest-login.express-enabled .form-group {
    margin-bottom: 1.25rem; }
  .checkout-guest-login.express-enabled .button {
    position: relative;
    height: 2.5rem;
    z-index: 1; }
    .checkout-guest-login.express-enabled .button .custom-button {
      position: absolute;
      top: auto;
      left: 0;
      z-index: -1;
      max-width: 100%;
      width: 100%;
      height: 100%;
      border: 1px solid #000; }
    .checkout-guest-login.express-enabled .button button {
      z-index: 1;
      opacity: 0;
      min-height: 100%;
      margin: 0;
      width: 100% !important;
      cursor: pointer;
      height: 2.5rem;
      padding: 0;
      position: relative; }
