  /*-----magnto overwrite -----*/

  .page-main .block {
    margin-bottom: 0 !important;
  }
  .checkout-cart-index .columns .column.main {
    padding: 60px 45px !important;
  }
  
  /*----- Styles for checkout---- */
  
  .btn:first-child:active{
      color: rgb(255, 255, 255) !important;
      background-color: rgb(0, 0, 0) !important;
  }
  
  .aud-vv-primary-btn {
      border: 1px solid rgb(179, 179, 179);
      border-radius: 0px;
      transition-timing-function: cubic-bezier(0.75, 0.02, 0.5, 1);
      transition-duration: 250ms;
      font-size: 16px;
      font-family: 'AudiType,sans-serif';
      justify-content: center;
      width: auto;
      padding-block: 1em;
      color: rgb(255, 255, 255);
      background-color: rgb(0, 0, 0);
      padding-inline: 2em;
  }
  .aud-vv-primary-btn:hover{
  color: rgb(255, 255, 255);
  background-color: rgb(76, 76, 76);
  border-color: rgb(76, 76, 76);
  border: 1px solid;
  }
  .aud-vv-primary-btn:active{
      color: rgb(255, 255, 255);
      background-color: rgb(0, 0, 0);
  }
  .aud-vv-secondary-btn {
      border: 1px solid rgb(179, 179, 179);
      border-radius: 0px;
      transition-timing-function: cubic-bezier(0.75, 0.02, 0.5, 1);
      transition-duration: 250ms;
      font-size: 16px;
      font-family: 'AudiType,sans-serif';
      padding-block: 1em;
      padding-inline: 2em;
      color: rgb(0, 0, 0);
      background-color: rgb(255, 255, 255);
  
  }
  .aud-vv-secondary-btn:hover{
  /* color: rgb(0, 0, 0);
  background-color: #b3b3b3;
  border-color: rgb(76, 76, 76); */
  }
  .aud-vv-primary-btn:visited, .aud-vv-primary-btn:active {
    color:#FFFFFF !important;
  }
  .aud-vv-disabled-btn{
    background-color: #B3B3B3 !important;
    color: #fff;
    border-color: #B3B3B3 !important;
  }
  .aud-vv-disabled-btn:hover{
    background-color: #B3B3B3 !important;
    color: #fff;
    border-color: #B3B3B3 !important;
  }
  .aud-vv-disabled-btn:visited, .aud-vv-disabled-btn:active {
    color:#FFFFFF;
  }
  button:hover{
    background: none;
    border: 0 ;
    color: #000;
  }
   .form-check-input:valid {
      background-color: #ffffff;
      cursor: pointer;
      border: #75787B solid 1px;
    }
  .form-check-input[type="checkbox"] {
      border-radius: 0;
    }
  .form-check-input:valid {
      cursor: pointer;
      border-color: #75787B !important;
      border-width: 1px !important;
    }
   .form-check-input {
      width: 22px;
      height: 22px;
    }
   .form-check-input:focus {
      border-color: #75787B !important;
    }
    .cup-ssn-theme-marketing-pcs-wrap label {
      margin-left: 12px !important;
      cursor: pointer;
    }
    .cup-ssn-theme-form-check-label {
      font-size: 13px;
      line-height: 24px;
      font-family: 'AudiType,sans-serif';
      color:#666666;
      text-align: justify;
    }
   .form-check-input:checked[type="checkbox"] {
      /* background-image: url( "../images/check-mark.svg"); */
      background-repeat: no-repeat;
      background-position: center;
      background-color: #fff !important;
      cursor: pointer;
    }
    .form-check-input:focus {
      box-shadow: none;
    }
    .cup-ssn-theme-form-check{
    display: flex;
    gap: 20px;
    margin-bottom: 24px;
    }
  
  /* COMMON STYLE ENDS HERE */
  
  
  /*-- ==========Landing Page Banner style========== --*/
  
  .aud-vv-terms_condition{
  padding-top: 28px;
  padding-bottom: 28px;
  cursor: pointer;
  }
  .aud-vv-wrapper {
      /* padding:0 10px; */
  }
  .aud-vv-stepper{
      max-width: 100%;
      height: 1px;
      background-color: var(--audi_Disabled);
      margin: 0 auto;
  }
  .aud-vv-stepp-1{
      width: 25%;
      height: 1px;
      background-color:var(--audi_primaryblack);
  }
  .aud-vv-stepp-2{
      width: 50%;
      height: 1px;
      background-color:var(--audi_primaryblack);
  }
  .aud-vv-stepp-3{
      width: 75%;
      height: 1px;
      background-color:var(--audi_primaryblack);
  }
  .aud-vv-stepp-4{
      width: 100%;
      height: 1px;
      background-color:var(--audi_primaryblack);
  }
  .aud-vv-back{
      max-width: 100%;
      margin: 0 auto;
      margin-top: 16px;
      font-family: 'AudiType,sans-serif';
      font-size: 16px !important;
      line-height: 16px;
      color: var(--black);
      margin-bottom: 28px;	
  }
  .aud-vv-back a {
      color: var(--audi_primaryblack);
      text-decoration: none;
  }
  .aud-vv-back img {
      margin-right: 8px;
      margin-top: -2px;
  }
  .back-stepper-wrap{
  padding-bottom: 44px;

  }
  .aud-vv-banner-wrap {
      height:auto;
      background-color: #E9E9E9;
      padding: 32px !important;
    position: relative;
  }

@media screen and (min-width:768px) {
     .aud-vv-banner-wrap {
       /* min-height: 500px; */
     }
}
.checkout-container{
    min-height: 100vh;
}
 
  .aud-vv-banner-wraper-centr{
    display: flex;
    align-items: center;
    /* height: 440px; */
    gap: 40px;
  }
  /* .aud-vv-banner-wrap::before,.aud-vv-banner-wrap::after  {
    background-color: #E9E9E9;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    top: 0;
  }
  .aud-vv-banner-wrap::before{
    left: -100%;
    
  }
  .aud-vv-banner-wrap::after  {
    left: inherit;
    right: -100%;
  }
  .banner-overflow-non{
    overflow: inherit;
    width: 100%;
  } */
  
  .aud-vv-banner-wrap-left {
      height:auto;
      position: relative;
  }
  .aud-vv-banner-wrap-left img {
      width:auto;
      padding:0px !important;
                transform: scale(1.1);
  }
  .aud-vv-banner-wrap-right {
      background-color: #fff;
      box-shadow: 0 0px 10px 0 rgba(0, 0, 0, 0.15);
      padding: 46px;
  }
  /* .aud-vv-amtpayable{
      display: flex;
      gap: 4px;
      padding-bottom: 28px;
  } */

  @media (min-width: 576px) {
    .container.aspl-summary-container {
        max-width: inherit;
    }
}





  .aud-vv-amount-pay-value{
      font-family: 'AudiTypeExtendedBold,sans-serif';
      font-size: 18px;
  }
  .aud-vv-pay-sgd{
      /* font-size: 18px; */
      /* font-family: 'AudiType,sans-serif'; */
  }
  .aud-vv-summaryof_finance-wrap-main {
    width: 100%;
    margin-bottom: 8px;
    font-family: 'AudiType,sans-serif';
}
.aud-vv-summaryof_finance{
    width: 30% !important;
    margin-bottom: 0px !important;
    font-family: 'AudiType,sans-serif';
    color:#000;
}
  @media (min-width: 769px) {
      .banner-lt-wt {
          flex: 0 0 auto;
          width: 55% !important;
      }
  
      .banner-rt-wt {
          flex: 0 0 auto;
          width: 35%;
      }
  }
  @media (max-width: 768px) {
  
      .aud-vv-banner-wrap {
          padding: 0px !important;
      }
      .back-stepper-wrap{
          padding-bottom: 14px !important;
           padding-left: 30px;
           padding-right: 30px;
          }
          .aud-vv-back{
            margin-bottom: 16px;
          }
          .banner-rt-wt {
              display: none;
          }
          .aud-vv-amtpayable {
              padding-bottom: 0px;
          }
          .aud-vv-banner-wrap-left img {
            width:auto;
            padding:0px !important;
            transform: none;
        }
  }
  
  @media (max-width: 991px) {
      .aud-vv-banner-wrap-right {
          box-shadow: none;
          padding: 0px;
      }
      .aud-vv-banner-wrap-left img {
          width: 100%;
          /* padding: 1px !important; */
      
      }
  }
  @media (max-width: 992px) and (min-width: 769px) {
      .banner-lt-wt {
          flex: 0 0 auto;
          width: 55%;
      }
      
      .banner-rt-wt {
          flex: 0 0 auto;
          width: 40%;
      }
      .aud-vv-banner-wrap-right {
          background-color: #fff;
          box-shadow: 0 0px 10px 0 rgba(0, 0, 0, 0.15);
          padding: 42px;
      }
  }
  /*-- ==========Landing Page Banner style========== --*/
  
  /*-- ==========Landing Page finance summary style========== --*/
  
  
  .opc-wrapper .step-content {
    margin: 0 0 0px;
  }
  .aud-vv-smry-finance-outer {
      display: flex;
      justify-content: space-between;
      grid-gap: 50px;
      align-items: center;
  }
  
  .aud-vv-smry_finance-listhead {
      width: 100% !important;
      height: auto;
      font-family: 'AudiType,sans-serif';
      font-size: 16px;
      color: #000000;
  }
  
  .aud-vv-smry_finance-prize {
      width: 70% !important;
      height: auto;
      font-family: 'AudiType,sans-serif';
      font-size: 16px;
      display: flex;
      color: var(--audi_primaryblack);
      gap: 3px;
      text-align: right;
      justify-content: end;
  }
  
  .aud-vv-summaryof_finance_block {
      width: 100%;
      height: auto;
      margin-bottom: 14px !important; 
  }
  
  .aud-vv-summaryof_finance-wrap-main h1 {
      font-family: 'AudiTypeExtendedBold,sans-serif';
      font-size: 18px;
      margin-bottom: 40px;
      color:#000000;
    font-weight: 700;
  }
  
  .aud-vv-summaryof_finance_border {
      border-top: solid #D9D9D9 0.25px;
      margin-bottom: 14px !important;
  }
  
  .aud-vv-finance-summary-web{
  padding: 40px;
  }
  .aud-vv-prduct-name{
      margin-bottom:10px;
      margin-top:20px ;
  }
.aud-vv-prduct-name h2{
    color: var(--audi_Secondary) !important;
    color: #000 !important;
    font-family: 'AudiTypeExtendedBold,sans-serif';
    font-size: 30px !important;
    font-style: normal !important;
    font-weight: 700 !important;
  }
  
  @media (max-width: 768px) {
      .aud-vv-finance-summary-web{
          padding: 36px;
          }
          .aud-vv-summary-finance-webwrap{
              display: none;
          }
  }
  @media (max-width: 768px) {
      .aud-vv-prduct-name {
          margin-bottom: 20px;
          padding: 0;
      }
    .aud-vv-prduct-name h2{
        font-size: 24px !important;
        width: 80%;
    }
  }
  @media (min-width: 769px) {
      .aud-vv-sm-yoursummary-outer{
          display: none;
      }
  }
  @media (max-width: 9000px) and (min-width: 769px) {
      .aud-vv-mobfinance{
          display: none;
      }
      .aud-vv-terms_condition {
          padding-bottom:0px;
      }
      .aud-vv-terms_condition{
          display: block;
      }
      .terms-web-display{
          display: none;
      }
      .contact-web-terms{
          display: none;
      }
      .primary-btn-web-disply{
          display: none;
      }
  }
  @media (max-width: 768px) and (min-width: 500px) {
  .terms-mob-display{
      display: none;
  }
  .contact-mobile-terms{
      display: none;
  }
  .primary-btn-web-disply{
    display: none;
}
  }
  
  .aud-vv-chkt-modal-mobile {
      border-radius: 20px 20px 0 0 !important;
      padding: 12px 18px 0px 18px !important;
  }
  
  .aud-vv-chkt-modal-mobile .offcanvas-header {
      padding: 0 !important;
      margin-bottom: 48px !important;
  }
  
  .aud-vv-chkt-modal-mobile .offcanvas-body {
    font-family: 'AudiType,sans-serif' !important;
      font-size: 16px;
      line-height: 20px !important;
      color: var(--OH_black) !important;
      padding: 0 !important;
  }
  
  .order-confirmed-popup-Mobile-outer .offcanvas {
       --bs-offcanvas-height: auto !important;
      min-height: 240px !important;
  }
  
  .aud-vv-chkt-modal-mobile .btn-close {
    position: absolute;
    width: 30px;
	height: 30px;
	right: 28px;
	top: 24px;
      background: url(../images/arrowclose.svg) no-repeat !important;
      border-radius: 0 !important;
      padding: 0 !important;
      opacity: inherit !important;
      background-size: 96% !important;
  }
  
  .aud-vv-chkt-modal-mobile .offcanvas-title {
      padding: 0 !important;
      font-family: 'AudiType,sans-serif' !important;
      font-size: 32px !important;
      line-height: 36px !important;
      color: #000000 !important;

  }
  .aud-vv-sm-yoursummary-outer{
      width: 100%;
      position: fixed;
      bottom: 0;
      left: 0;
        padding: 0;
      z-index: 5;
  }
  /* .aud-vv-sm-yoursummary-head{
      min-height: 64px;
      border-radius: 20px 20px 0 0;
      padding: 0 18px;
      background-color:#E9E9E9;
      font-family: 'AudiTypeWide,sans-serif';
      font-size: 18px;
      color: var(--audi_Secondary);
  } */
  .aud-vv-finance-smry-mob-wrap{
    font-family: 'AudiTypeExtendedBold,sans-serif','Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 16px;
    padding: 12px 0px 12px 0px;

  }
  .aud-vv-sm-yoursummary-head .btn-close {
    width: 24px !important;
    height: 24px !important;
    background: url(../images/arrowupp.svg) no-repeat !important;
      border-radius: 0 !important;
      padding: 0 !important;
      opacity: inherit !important;
      background-size: 100% !important;
  }
  /*-- ==========Landing Page finance summary style end========== --*/
  form#co-shipping-method-form {
    display: none;
}

  /* ===========Contact form start=========== */
  .aud-vv-contact-form-left {
      flex: 0 0 auto;
      width: 55% !important;
  }
  .aud-vv-contact-form-left h2{
  font-size: 20px;
  margin-bottom:40px ;
  }
  .aud-vv-contact-form-left h4{
    margin-bottom: 12px;
  }
  .aud-vv-contact-form-left p{
    line-height: 1.8;
  }
  .aud-vv-contact-form-right {
      flex: 0 0 auto;
      width: 35% !important;
  }
  .aud-vv-contactform-wrap {
      max-width: 90% !important;
      flex: auto;
  }
  
  .aud-vv-contact-form-group {
      position: relative;
      display: block;
      width: 100%;
      margin-bottom: 36px;
  }
  .contact-form-fields-wrap{
      display: flex;
      gap: 14px;
  }
  .aud-vv-contact-drops-wrap{
      width: 100%;
  }
  .aud-vv-contact-drops-wrap .dropdown-toggle {
      white-space: nowrap;
      padding-bottom: 11px !important;
  }
  
  .aud-vv-contact-form-group span {
      font-size: 16px;
      color: var(--audi_Secondary);
      position: absolute;
      top: 11px;
      transition: all .2s ease;
      transform-origin: 0 0;
      cursor: text;
      font-family: 'AudiTypeWide,sans-serif';
  }
  
  .aud-vv-contact-form-group span.border {
      height: 2px;
      display: block;
      position: absolute;
      width: 100%;
      left: 0;
      top: 41px;
      transform: scaleX(0);
      transition: all .15s ease;
      background: #fff;
  }
  
  .aud-vv-contact-form-control:focus {
      color: var(--cup_black);
      background-color: transparent;
      border-color: transparent;
      outline: 0;
      box-shadow: none;
  }
  
  .aud-vv-contact-form-control {
      border: none;
      border-bottom: 1px solid #666666;
      display: block;
      width: 100%;
      height: 43px;
      font-size: 16px;
      background: none;
      border-radius: 0;
      color: var(--audi_Secondary);
      padding: 0;
      font-family: 'AudiType,sans-serif';
  }
  
  .aud-vv-contact-form-control:focus,
  .aud-vv-contact-form-control:valid {
      border-bottom: 2px solid #000000;
  }
  
  .aud-vv-contact-form-control:focus+span,
  .aud-vv-contact-form-control:valid+span {
      transform: translateY(-22px) scale(0.9) !important;
      font-size: 12px !important;
      color: var(--audi_primaryblack);
  }
  
  
  /* .form-control:focus + span + .border, .form-control:valid + span + .border {
        transform: scaleX(1); 
      } */
  
  .aud-vv-contact-form-valid-red {
      border-bottom: 1px solid rgb(212, 61, 61);
  }
  
  .aud-vv-contact-form-invalid-feedback {
      width: 100%;
      margin-top: 0px;
      font-size: 12px;
      color: #EB0D3F;
      font-family: 'AudiType,sans-serif';
      padding: 6px 0px;
      margin-bottom: 12px;
  }
    .invld-feedback-web-none{
     display: block;
    }
  .aud-vv-contact-margin {
      margin-bottom: 36px;
  }
  .aud-vv-contactform-wrap .dropdown {
      font-family: 'AudiType,sans-serif';
      font-size: 16px !important;
      border-bottom: 1px solid #666666;
      margin-top: 7px;
      margin-bottom: 36px;
  }
  .aud-vv-contactform-wrap .dropdown-toggle::after {
      width: 20px;
      height: 8px;
      position: absolute;
      top: 0px;
      right: 0;
      background-image: url(../img/arrow-down.svg) !important;
      background-position: center;
      background-repeat: no-repeat;
      border-top: 0 !important;
  }
  .aud-vv-contactform-wrap .dropdown-menu {
      width: 100%;
      border-radius: 0 !important;
      margin-top: -2px !important;
      padding: 0 !important;
  }
  .aud-vv-contactform-wrap .dropdown-item {
      height: 36px !important;
      padding: 8px !important;
      font-family: 'AudiType,sans-serif';
      font-size: 16px !important;
  }
  .aud-vv-contactform-wrap .dropdown-item:active{
      background-color: unset;
      color: black;
  }
  .aud-vv-drop-span{
      padding-bottom: 7px;
      color: #333333;
  }
  .aud-vv-cntct-left{
  width: 100%;
  }
  
  .aud-vv-contactform-contctwrap{
      display: flex !important;
      justify-content: space-between;
      padding-bottom: 0px;
  }
  .aud-vv-contact-box-right {
      background-color: #fff;
      box-shadow: 0 0px 10px 0 rgba(0, 0, 0, 0.15);
      padding: 46px;
  }
  /* .aud-vv-amtpayable{
      display: flex;
      gap: 4px;
      padding-bottom: 28px;
  } */
  .aud-vv-chkt-status-head{
      font-family: 'AudiTypeExtended,sans-serif';
      font-size: 16px;
      padding-bottom: 4px;
  }
  .aud-vv-amount-pay-value{
      font-family: 'AudiTypeExtendedBold,sans-serif';
      font-size: 22px;
  }
  .aud-vv-pay-sgd{
      font-size: 22px;
      font-family: 'AudiTypeExtendedBold,sans-serif';
  }
  .aud-vv-contact-footr-fixed {
      min-height: 64px;
      border-radius:0px 0px 0px 0px !important;
      padding: 18px 18px;
      background-color: #ffffff;
      font-family: 'AudiTypeWide,sans-serif';
      font-size: 18px;
      color: var(--audi_Secondary);
      display: none;
  }
  hr{
    display: none;
  }

  .aud-vv-contact-footer-session-wrap-fix{
      width: 100%;
      position: fixed;
      bottom: 0;
      z-index: 5;
  }
  .aud-vv-contact-img-vehicle{
  padding-bottom: 28px;
  }
  .aud-vv-consent-data{
    color: #333333;
    font-family: 'AudiTypeWide,sans-serif';
    font-size: 14px;
    font-weight: bold;
    padding: 6px 0px;
  }
  @media (max-width: 6000px) and (min-width: 768px) {
  .aud-vv-web-disp-non{
    display: none;
  }
  }
  @media (max-width: 992px) and (min-width: 768px) {
      .aud-vv-contact-form-left {
          flex: 0 0 auto;
          width: 60%;
      }
      
      .aud-vv-contact-form-right {
          flex: 0 0 auto;
          width: 40% !important;
      }
  }
  @media (max-width: 992px) {
      .contact-form-fields-wrap {
          display: block;
  
      }
  }
  @media (max-width: 768px) {
      .aud-vv-contact-form-left {
          flex: 0 0 auto;
          width: 100% !important;
      }
      .aud-vv-chkt-modal-mobile .offcanvas-body {
        font-size: 14px !important;
      }
      .aud-vv-contact-form-right {
          flex: 0 0 auto;
          width: 100% !important;
      }
      .aud-vv-contactform-wrap {
          max-width: 100% !important;
          flex: auto;
      }
      .aud-vv-contactform-contctwrap {
          display: flex;
          flex-direction: column-reverse;
          padding: 36px;
      }
      .aud-vv-contact-form-left p {
        font-size: 14px;
     }
      .aud-vv-summary-finance-webwrap{
          padding:0;
          display: none;
      }
      .aud-vv-cntct-left {
          width: 100%;
      }
      .aud-vv-cntct-right {
          width: 100%;
      }
      .aud-btn-continue{
      display: none !important;
      }
      .aud-vv-mob-disp-non{
        display: none;
      }
      .aud-vv-contact-box-right {
          background-color: #fff;
          box-shadow: none;
          padding: 0px;
      }
      .aud-vv-contact-footr-fixed {
      display: block;
      }
      .contact-mobile-terms{
          display: none;
      }
      .aud-vv-contact-form-left h2 {
  
          padding-top: 40px;
      }
      .contact-web-terms{
          padding-bottom: 78px;
      }
      .opc#checkoutSteps{
        padding-left: 0;
      }
        
  .aud-vv-contact-form-invalid-feedback {
    padding:0px !important;
}
  }
  /* ===========Contact form ends=========== */
  
  /* ===========payment form start=========== */
  .aud-vv-payment-wrap-left {
      flex: 0 0 auto;
      width: 65%;
  }
  .aud-vv-payment-wrap-left h4{
      font-size: 20px;
  }
  .aud-vv-payment-wrap-right {
      flex: 0 0 auto;
      width: 35%;
  }
  .aud-vv-payment-module-wrap{
      width: 100%;
      display: flex;
      padding-bottom: 60px;
  }
  .aud-vv-payment-stripe-wrap{
      padding-bottom: 28px;
      padding-right: 28px;
      width: 80%;
      }
  @media (max-width: 9000px) and (min-width: 768px) {
      .aud-marketing-mob{
          display: none;
      }
      .payment-mobile-terms{
          display: none;
      }
      .aud-vv-shiping-web-non{
        display: none;
      }
      .aud-vv-web-disp-non{
        display: none;
      }
  }
  @media (max-width: 992px) and (min-width: 768px) {
      .aud-vv-payment-wrap-left {
          flex: 0 0 auto;
          width: 60%;
      }
      
      .aud-vv-payment-wrap-right {
          flex: 0 0 auto;
          width: 40%;
      }
      .payment-mobile-terms{
          display: none;
      }
      .aud-marketing-mob{
          display: none;
      }
  }
  
  @media (max-width: 768px) {
      .aud-vv-payment-wrap-right {
          flex: 0 0 auto;
          width: 100%;
      }
      
      .aud-vv-payment-wrap-left {
          flex: 0 0 auto;
          width: 100%;
      }
  
      .aud-vv-payment-module-wrap {
          display: flex;
          flex-direction: column-reverse;
          padding: 36px;
      }
      .aud-vv-payment-stripe-wrap {
          padding-right:0px;
          padding-bottom: 0px;
          width: 100%;
      }
      .aud-vv-payment-wrap-left h4 {
          font-size: 16px;
      }
    .payment-web-terms{
        display: none;
    }
    .payment-mobile-session-pad-wrap{
        padding: 0px 36px;
    }
    .invld-feedback-mob-none{
        display: none;
    }
  }
  
  /* ===========payment form ends=========== */
  
  /* ===========confirmation style start=========== */
  .panel.header {
    padding: 0px !important;
  }
  .aud-vv-confirmation-wrap {
      height:auto;
      background-color: #E9E9E9;
  }
  .aud-vv-confirmation-banner {
      height:auto;
      position: relative;
      display: block;
      margin-left: auto;
      margin-right: auto;
      width: 100%;
  }
  .aud-vv-confirmation-banner img {
      width:auto;
      padding: 0px !important;
  }
  .aud-vv-confirmation-name h2{
      text-align: center !important;
      padding-bottom: 8px !important;
      font-family: 'AudiTypeExtendedBold,sans-serif';
      font-weight: bold;
    font-size: 24px !important;
  }
  .aud-vv-confirmation-name p{
      text-align: center;
      padding-bottom: 0px !important;
     font-size: 20px !important;
     font-family: 'AudiTypeExtendedBold,sans-serif';
  }
  .aud-vv-success-msg-spn{
    color: #333;
    padding-bottom: 38px;
    display: flex;
    text-align: center;
    justify-content: center;
  }
  .confirmation-btn-group{
      justify-content: center;
      gap: 8px;
      display: flex;
  }
  @media screen and (min-width:600px) {
    .confirmation-btn-group button{
        width: 260px;
      }
  }
  .aud-vv-confirm-wrap-pad{
      padding: 98px 36px !important;
  }
  
  @media (max-width: 9000px) and (min-width: 992px) {
      .aud-vv-confirmation-banner {
          width: 50%;
      }
      .aud-vv-confirmation-banner img {
          width: auto;
          padding: 30px 6px !important;
      }
  }
  
  @media (max-width: 500px) {
      .confirmation-btn-group {
          justify-content: center;
          gap: 6px !important;
          display: flex;
          flex-direction: column;
      }
      .aud-vv-thankyou-btn-100{
        width: 100% !important;
      }
      .confirmation-btn-group .aud-vv-primary-btn{
        width: 100% !important;
    }
    .back-stepper-wrap{
        padding-left: 30px;
        padding-right: 30px;
       }
  }
  @media (max-width: 768px) {
    .aud-vv-confirmation-name h2{
      font-size: 18px !important;
      line-height: 1.6;
      font-family: 'AudiTypeExtendedBold,sans-serif';
      margin-bottom: 0;
    }
    .aud-vv-confirm-wrap-pad{
      padding: 36px !important;
    }
    .page-footer {
      margin-top: 0px !important;
  }
  .aud-vv-succes-btn100{
    width: 100% !important;
  }
  .aud-vv-confirmation-name p {
    font-size: 18px !important;
  }
  .aud-vv-success-msg-spn {
    font-size: 14px;
  }


  }
  /* ===========confirmation style ends=========== */
.aud-vv-checkout-vehicleprice-coe{
    display: flex;
    font-size: 12px; 
    color: #333333;
    font-family: 'AudiType,sans-serif';
    padding-top: 3px;
}
.aud-vv-check-total-amnt{
    font-family: 'AudiTypeExtendedBold,sans-serif';
    font-size: 18px;
}
.aud-vv-toal-amnt-price{
    font-family: 'AudiTypeExtendedBold,sans-serif' ;
    font-size: 18px;
}
  /*----- styles for checkout end ---*/
  
.audi-nmv-comp-pp .aud-vv-primary-btn {
  display: flex;
  flex-direction: row;
  align-content: center;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
  max-height: 48px;
  margin-top: 12px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  }
  .aud-vv-off-cnvs-btn-100{
    width: 100%;
  }

  .aud-vv-header-topbar-nav{
    bottom: -43px;
  } 
  .aud-vv-btn-100-common{
    width: 100% !important;
  }

.hide-step {
    display: none;
}
 /*----- checkout contact form fix  ---*/
 .aud-vv-remarks-add{
    width: 100%;
}
.aud-vv-remarks-add .form-control {
    display: block;
    width: 100%;
    min-height: 110px;
    padding: .375rem .75rem;
    font-weight: 400;
    line-height: 1.5;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--bs-body-bg);
    background-clip: padding-box;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    border: 2px solid #000000;
    width: 100%;
    font-size: 16px;
    background: none;
    border-radius: 0;
    color: var(--audi_Secondary);
    font-family: 'AudiType,sans-serif';
}
.aud-vv-remarks-add .form-control:focus {
    box-shadow: none;
}
.aud-vv-remarks-add .form-floating>.form-control-plaintext~label, .form-floating>.form-control:focus~label, .form-floating>.form-control:not(:placeholder-shown)~label, .form-floating>.form-select~label {
    transform: scale(.85) translateY(-.5rem) translateX(.15rem);
    font-size: 12px !important;
    color: #000 !important;
    font-family: 'AudiTypeWide,sans-serif';
}
.aud-vv-remarks-add .opc-wrapper .form-shipping-address .fieldset .field .label {
    font-weight: 400;
    padding-left: 16px;
}
.aud-vv-remarks-add .form-floating > .form-control:-webkit-autofill{
    padding-top: 2.625rem; 
}
.checkout-payment-method .payment-method-title {
    padding: 4px 0;
    margin: 0;
}
/* textarea.admin__control-textarea.form-control {
    border: none;
    padding-left: 0;
    padding-top: 40px !important;
    padding-bottom: 20px !important;
    border-bottom: 2px solid #000;
    font-size: 16px;
    font-family: 'AudiTypeWide,sans-serif';
} */
textarea.admin__control-textarea.form-control {
    border: none;
    padding-left: 0;
    padding-top: 0px !important;
    /* margin-top:40px; */
    position: relative;
    top: 40px;
    padding-bottom: 20px !important;
    border-bottom: 2px solid #000;
    font-size: 16px;
    font-family: 'AudiTypeWide,sans-serif';
}
.opc-wrapper .form-shipping-address .fieldset .field .label{
    font-size: 12px;
    font-family: 'AudiTypeWide,sans-serif';
    color: #000;
}
@media only screen and (max-width: 768px) {
    .checkout-payment-method .payment-method-title {
        padding: 8px 15px;
    }
}

.ui-datepicker {
    padding: 15px;
    border: #ffff 3px solid;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    -webkit-box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.35);
    box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.35);
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -5px;
    font-size: 0px;
    width: 0px;
    height: 0px;
    border: solid;
    border-width: 5px 8px 5px 0;
    border-color: transparent #000000 transparent transparent;
}
.ui-datepicker .ui-datepicker-next span {
    margin-left: 0px;
    top: 50%;
    margin-top: -5px;
    border-width: 5px 0 5px 8px;
    border-color: transparent transparent transparent #000000;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-active {
    background: #000000;
    color: #fff;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-disabled span {
    color: #959595;
    text-align: center;
}
.ui-datepicker .ui-datepicker-calendar td a {
    padding: 4px;
    display: block;
    text-align: center;
}
.ui-datepicker .ui-datepicker-calendar td .ui-state-hover {
    background: #888484;
}
.ui-datepicker .ui-datepicker-title .ui-datepicker-month {
    text-align: center;
}
.ui-datepicker .ui-datepicker-title .ui-datepicker-year {
    text-align: center;
}
.ui-datepicker-title select {
    padding: 0px 25px 5px 10px;
}
.prcr-timer.prcr_checkout_global_timer {
    display: block;
    text-align: center !important;
    /* padding-top: 70px; */
    transform: translate(30px, 0px);
}
.prcr-timer.prcr_checkout_global_timer span{
    font-family: 'AudiTypeExtendedBold,sans-serif','Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: 16px;
    font-weight: bold;
    color: #F50537;
}
.prcr-timer.prcr_checkout_global_timer span strong{
    font-weight: normal;
    color: #000000;
}
.summary-finance-listhead{
    font-size: 16px;
    font-family: 'AudiType,sans-serif';
    color: #000;
}
@media screen and (max-width: 600px) {
    .prcr-timer.prcr_checkout_global_timer {
     transform: translate(0px, 0px);
    }
    }
.aud-vv-addons-pading{
    margin-bottom: 0px !important;
}
@media only screen and (max-width: 768px) {
    .aud-vv-summaryof_finance-wrap-main h1 {
        font-size: 18px !important;
    }
    .summary-finance-listhead{
        font-size: 14px;
        font-family: 'AudiType,sans-serif';
    }
    .aud-vv-addons-pading{
        margin-bottom: 0px !important;
        width: 100%;
        font-size: 16px;
    }
    .aud-vv-toal-amnt-price {
        font-family: 'AudiTypeExtendedBold,sans-serif' !important;
        font-size: 16px !important;
    }
    .aud-vv-cart-smry-txt-bold.aud-vv-smry_finance-prize.aud-vv-toal-amnt-price{
        font-size: 16px !important;
    }
    .aud-vv-check-total-amnt {
        font-family: 'AudiTypeExtendedBold,sans-serif' !important;
        font-size: 16px !important;
    }
    .aud-vv-summaryof_finance {
        width: 50% !important;
        font-size: 14px;
        margin-bottom: 0px !important;
    }
    .aud-vv-smry_finance-prize {
        width: 60% !important;
        font-size: 14px !important;
        text-align: right;
        gap: 3px;
    }
    .aud-vv-smry_finance-listhead{
        font-size: 16px !important; 
    }
    .summary-finance-price{
        display: flex;
        font-size: 14px !important;
        gap: 3px;
    }
    .aud-vv-summaryof_finance_block {
        margin-bottom: 8px !important;
    }
    .aud-vv-summaryof_finance_border {
        margin-bottom: 8px !important;
    }

}
.summary-finance-price{
    display: flex;
    font-size: 16px;
    gap: 3px;
    font-family: 'AudiType,sans-serif';
    color: #000;
}

input[name=sf_email] {
    text-transform: lowercase !important;
   }
.aud-vv-cart-smry-txt-bold{
    font-family:'AudiTypeExtendedBold,sans-serif' !important;
    font-size: 18px;
    /* padding: 14px 0; */
    padding-top: 0px;
}
.aud-vv-terms-underline{
    text-decoration: underline;
    color: #666666;
}
.aud-vv-terms-underline a{
    text-decoration: underline;
    color: #666666;
}
.aud-vv-terms-underline a:hover{
    text-decoration: underline !important;
    color: #666666;
}
.aud-vv-terms-underline a:active, .alink:active, a:visited, .alink:visited{
    text-decoration: underline !important;
    color: #000000;
}
.aud-vv-back img {
    height: 16px !important;
}
.aspl-incl_info{
    font-size: 14px;
    font-style: normal;
    display: inline-block;
    padding-left: 2px;
  }

@media only screen and (max-width: 768px) {
    .aud-vv-modal-lg-finance-summery.modal-lg.aud-vv-modal-dialog.modal-dialog:after{
    position: fixed;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #000000;
    height: 100vh;
    z-index: 0;
    border-radius: 0px;
    opacity: 0.5;
}
.aud-vv-modal-content.modal-content.aud-vv__stocklogin-modal{
    z-index: 99;
}
}



/* Phase 2 styles | Checkout summary */

#aspl-summar-banner-priceBox{
    box-shadow: none;
    max-width: 400px;
}
.aspl-summary__accordion{
    border: none;
}
.aspl-summary__accordion button{
    padding: 10px 0;
    border: none;
}
.aspl-summary__accordion button:focus{
    background-color: transparent;
    border: none;
}
.aspl-summary___accordion .accordion-body{
    padding: 6px 16px;
    background: #f2f2f2;
    margin-bottom: 16px;
}
.aspl-summary___accordion .accordion-body ul{
    margin-bottom: 20px;
}
.aspl-summary___accordion .accordion-body ul li{
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 12px 0;
    border-bottom: 1px solid #dee2e6;
    margin-bottom: 0;
}
.aspl-summary___accordion   .accordion-button:not(.collapsed){
	color: black;
  }
.aspl-summary___accordion .accordion-body ul li span{
    display: block;
}
.aspl-summary___accordion .accordion-body ul li span.price{
    flex-shrink:0 ;
}
.aspl-summary___accordion .accordion-body ul li span:last-child{
    flex-shrink:0;
}
.aspl-summary-act_button-wrapper{
    display: flex;
    justify-content: center;
    padding: 0px 30px 30px 30px;
}
.aspl-summary-act_button-wrapper form{
    max-width: 690px;
    width: 100%;
}
.aspl-summary-act_button-wrapper button{
    max-width: 690px;
    width: 100%;
}
.aud-vv-chkt-modal-mobile.offcanvas ul li{
    font-family: 'AudiType,sans-serif', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;;
}
.aspl-accordion-body__otp-eq ul li:last-child{
    font-family: 'AudiTypeExtendedBold,sans-serif','Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
}


@media screen and (max-width:768px) {
    .aspl-summary___accordion_Desktop{
        display: none;
    }
    .aspl-summary-act_button-wrapper{
        display: none;
    }
    .aspl-summary__accordion{
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 8px;
        padding-right: 8px;
    }
    .aud-vv-chkt-modal-mobile.offcanvas.offcanvas-bottom{
        max-height: 90%;
    }
    
    .aud-vv-chkt-modal-mobile.offcanvas .accordion-header h2{
        font-size: 16px;
    }
    .aud-vv-amount-pay-value,
    .aud-vv-pay-sgd{
        font-size: 20px;
    }
    .aud-vv-smry-finance-outer{
        align-items: flex-start;
    }
    .aud-vv-banner-wrap{
        background-color: white;
    }
    .prcr-timer.prcr_checkout_global_timer span{
        font-size: 13px;
    }
    .aud-vv-addons-pading.aud-vv-summaryof_finance{
        font-family: 'AudiTypeExtendedBold,sans-serif','Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
        font-size: 14px;
    }
    .aspl_summary_addons_mob{
        padding-top: 8px;
        padding-bottom: 10px;
    }
}
@media screen and (max-width:600px) {
    .aud-vv-banner-wraper-centr{
        /* height: 240px; */
        height: inherit;
    }

    .aspl-incl_info{
        display: block;
        padding-left: 0;
    }
    .aud-vv-chkt-modal-mobile .btn-close{
        align-items: flex-start;
    }
    .aud-vv-checkout-vehicleprice-coe{
        padding-top: 0;
    }
    .aud-vv-smry-finance-outer{
        grid-gap: 30px;
    }
    .aspl-incl_info{
        font-size: 13px;
    }
    .aud-vv-summaryof_finance{
        font-size: 13px;
    }
    .aud-vv-smry_finance-prize{
        font-size: 13px;
    }
    .prcr-module-checkout footer{
        padding-bottom: 140px;
    }
    
}
@media screen and (max-width:320px) {
    .prcr-timer.prcr_checkout_global_timer span{
        font-size: 12px;
    }
}
.prcr-module-checkout .column.main{
    padding-top: 80px;
}


/* JPEG image style Hot Fix */

.aud-vv-banner-wraper-centr.aspl--summary-banner-wraper-JPEG{
    max-width: 1240px;
    justify-content: center;
    margin: auto;
}
.aud-vv-banner-wrap-leftImage-JPEG{
	display: flex;
	justify-content: flex-end;
}
.aud-vv-banner-wrap-leftImage-JPEG img{
	transform: none;
    height: 480px;
    object-fit: contain;
    padding: 0 !important;
}
.aud-vv-confirm-wrap-pad-JPEG{
    padding-top: 40px !important;
}


@media (max-width: 1000px) {
    .aud-vv-banner-wraper-centr.aspl--summary-banner-wraper-JPEG{
        gap: 20px;
    }
}
@media (max-width: 992px) and (min-width: 769px) {
    .banner-rt-wt.banner-lt-wt-JPEG{
        width: 40%;
    }
}
@media screen and (max-width:768px) {
    .banner-lt-wt.banner-lt-wt-JPEG{
        width: 100%;
    }
    .aud-vv-banner-wrap-right{
        padding: 40px;
    }
}
@media screen and (max-width:600px) {
    .aud-vv-banner-wrap-leftImage-JPEG img{
        height: auto;
    }
    .aud-vv-banner-wraper-centr.aspl--summary-banner-wraper-JPEG{
        padding: 0;
    }
    .aud-vv-confirmation-wrap .container.pt-small-0{
        padding: 0;
    }
}

/* JPEG image style Hot Fix */



/* Phase 2 styles | Checkout summary */
