.volvo-finance-widget input.form-control:placeholder-shown:-ms-input-placeholder, .calc-modal input.form-control:placeholder-shown:-ms-input-placeholder {
  color: transparent; }

.volvo-finance-widget input.form-control:placeholder-shown::placeholder, .calc-modal input.form-control:placeholder-shown::placeholder {
  color: transparent; }

.volvo-finance-widget sup, .calc-modal sup {
  left: 0px; }

.volvo-finance-widget p, .calc-modal p {
  color: #000000; }

.volvo-finance-widget h6, .volvo-finance-widget .h6, .volvo-finance-widget h5, .volvo-finance-widget .h5, .volvo-finance-widget h4, .volvo-finance-widget .h4, .volvo-finance-widget h3, .volvo-finance-widget .h3, .volvo-finance-widget h2, .volvo-finance-widget .h2, .volvo-finance-widget h1, .volvo-finance-widget .h1, .calc-modal h6, .calc-modal .h6, .calc-modal h5, .calc-modal .h5, .calc-modal h4, .calc-modal .h4, .calc-modal h3, .calc-modal .h3, .calc-modal h2, .calc-modal .h2, .calc-modal h1, .calc-modal .h1 {
  font-family: "Volvo Novum Medium";
  font-weight: 500; }

.volvo-finance-widget h2, .volvo-finance-widget .h2, .calc-modal h2, .calc-modal .h2 {
  font-size: 2rem;
  line-height: 2.25rem; }

.volvo-finance-widget h4, .volvo-finance-widget .h4, .calc-modal h4, .calc-modal .h4 {
  font-size: 1.25rem;
  line-height: 1.75rem; }

.volvo-finance-widget .fw-bold, .calc-modal .fw-bold {
  font-family: "Volvo Novum Medium";
  font-weight: 500; }

.volvo-finance-widget .small, .calc-modal .small {
  font-size: .8125em; }

.volvo-finance-widget .fs-2, .calc-modal .fs-2 {
  font-size: calc(1.325rem + .9vw) !important; }

.volvo-finance-widget .gap-5, .calc-modal .gap-5 {
  gap: 3rem !important; }

.volvo-finance-widget .fw-normal, .calc-modal .fw-normal {
  font-weight: 400 !important; }

.volvo-finance-widget .fs-small, .calc-modal .fs-small {
  font-size: .875rem; }

.volvo-finance-widget .fs-md-6, .calc-modal .fs-md-6 {
  font-size: 1rem; }

.volvo-finance-widget .finance-calc-wrapper .fs-small, .calc-modal .finance-calc-wrapper .fs-small {
  font-size: .75rem; }

.volvo-finance-widget .bg-light, .calc-modal .bg-light {
  --bs-bg-opacity: 1;
  --bs-light-rgb: 250, 250, 250;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important; }

.volvo-finance-widget .btn-link, .calc-modal .btn-link {
  font-weight: 400;
  color: #0062f5;
  text-decoration: underline; }

.volvo-finance-widget .btn, .calc-modal .btn {
  font-family: "Volvo Novum Medium";
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
  background: #fff;
  font-size: .88rem;
  border-radius: 5px !important;
  line-height: 1.5;
  cursor: pointer;
  padding: 0.75rem 1.56rem;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; }

.volvo-finance-widget .btn:disabled, .calc-modal .btn:disabled {
  pointer-events: none;
  opacity: .65; }

.volvo-finance-widget .btn-primary, .calc-modal .btn-primary {
  background-color: #284d80;
  border-color: #284d80;
  color: #fff;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding: 0.75rem 1.56rem;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; }

.volvo-finance-widget .btn-primary:disabled, .calc-modal .btn-primary:disabled {
  color: #fff;
  background-color: #1c6bba;
  border-color: #1c6bba; }

.volvo-finance-widget .btn-primary:hover, .volvo-finance-widget .btn-primary:active, .calc-modal .btn-primary:hover, .calc-modal .btn-primary:active {
  background-color: #141414 !important;
  border-color: #141414 !important;
  color: #fff !important; }

.volvo-finance-widget .btn:focus, .volvo-finance-widget .btn:active:focus, .calc-modal .btn:focus, .calc-modal .btn:active:focus {
  box-shadow: none;
  outline: 0; }

.volvo-finance-widget .btn-outline-primary, .calc-modal .btn-outline-primary {
  -moz-user-select: none;
  -ms-user-select: none;
  padding: 0.75rem 1.56rem;
  color: #1c6bba;
  border-color: #1c6bba; }

.volvo-finance-widget .btn-outline-secondary, .calc-modal .btn-outline-secondary {
  color: #284e80;
  border-color: #284e80;
  padding: 0.75rem 1.56rem; }

.volvo-finance-widget .btn-outline-primary:hover, .volvo-finance-widget .btn-outline-primary:active, .calc-modal .btn-outline-primary:hover, .calc-modal .btn-outline-primary:active {
  color: #fff !important;
  background-color: #1c6bba !important;
  border-color: #1c6bba !important; }

.volvo-finance-widget .btn-outline-secondary:hover, .volvo-finance-widget .btn-outline-secondary:active, .calc-modal .btn-outline-secondary:hover, .calc-modal .btn-outline-secondary:active {
  color: #fff !important;
  background-color: #284e80 !important;
  border-color: #284e80 !important; }

.volvo-finance-widget .btn-check:checked + .btn-outline-primary, .volvo-finance-widget .btn-check:checked + .btn-outline-secondary, .calc-modal .btn-check:checked + .btn-outline-primary, .calc-modal .btn-check:checked + .btn-outline-secondary {
  color: #fff;
  background-color: #1c6bba;
  border-color: #1c6bba; }

.volvo-finance-widget .btn-outline-grey-mid, .calc-modal .btn-outline-grey-mid {
  color: #707070;
  border-color: #707070; }

.volvo-finance-widget .btn-check:checked + .btn-outline-grey-mid, .calc-modal .btn-check:checked + .btn-outline-grey-mid {
  background: #fff;
  border-color: #1c6bba;
  color: #1c6bba;
  font-weight: 500; }

.volvo-finance-widget .nav-tabs .nav-link.active, .calc-modal .nav-tabs .nav-link.active {
  box-shadow: inset 0 -3px 0 0 #1C6BBA;
  border: 0 solid transparent; }

.volvo-finance-widget .nav-link, .calc-modal .nav-link {
  display: block;
  padding: 0.8125rem 1rem;
  font-weight: 700;
  color: #000;
  text-decoration: none;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
  font-size: unset !important; }

.volvo-finance-widget p, .calc-modal p {
  line-height: 1.5rem; }

.volvo-finance-widget a, .calc-modal a {
  color: #2a609d;
  text-decoration: underline; }

.volvo-finance-widget a.btn-outline-primary, .calc-modal a.btn-outline-primary {
  text-decoration: none; }

.volvo-finance-widget .card-footer, .calc-modal .card-footer {
  background-color: rgba(0, 0, 0, 0.03); }

.volvo-finance-widget .form-select, .calc-modal .form-select {
  display: block;
  width: 100%;
  padding: .75rem 4.68rem .75rem 1.56rem;
  -moz-padding-start: calc(1.56rem - 3px);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #141414;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 1.56rem center;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: .25rem;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  appearance: none; }

.volvo-finance-widget .form-select:focus, .calc-modal .form-select:focus {
  border-color: #8eb5dd;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(28, 107, 186, 0.25); }

.volvo-finance-widget .form-select.is-invalid:focus, .calc-modal .form-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); }

.volvo-finance-widget .form-select.is-invalid, .calc-modal .form-select.is-invalid {
  border-color: #dc3545; }

.volvo-finance-widget .form-select.is-invalid:not([multiple]):not([size]), .calc-modal .form-select.is-invalid:not([multiple]):not([size]) {
  padding-right: 8.58rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e),url(data:image/svg+xml, %3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-position: right 1.56rem center,center right 4.68rem;
  background-size: 16px 12px, calc(0.75em + 0.75rem) calc(0.75em + 0.75rem); }

.volvo-finance-widget .accordion-button, .calc-modal .accordion-button {
  font-family: "Volvo Novum Medium";
  appearance: none;
  background-color: transparent;
  border-width: 0;
  display: -ms-flexbox;
  display: flex;
  font-size: 1rem;
  padding: 1rem 1.25rem;
  position: relative;
  width: 100%; }

.volvo-finance-widget .accordion-button:focus, .calc-modal .accordion-button:focus {
  z-index: 3;
  border-color: #8eb5dd;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(28, 107, 186, 0.25); }

.volvo-finance-widget .accordion-button:not(.collapsed), .calc-modal .accordion-button:not(.collapsed) {
  color: #1960a7;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125); }

.volvo-finance-widget .accordion-button:not(.collapsed)::after, .calc-modal .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%231960a7'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  transform: rotate(-180deg); }

.volvo-finance-widget .accordion-button::after, .calc-modal .accordion-button::after {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: auto;
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23141414'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 1.25rem;
  transition: transform .2s ease-in-out; }

.volvo-finance-widget .modal, .calc-modal .modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1055;
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0; }

.volvo-finance-widget .modal-dialog, .calc-modal .modal-dialog {
  position: relative;
  width: auto;
  margin: .5rem;
  pointer-events: none; }

.volvo-finance-widget .modal.fade .modal-dialog, .calc-modal .modal.fade .modal-dialog {
  transition: transform .3s ease-out;
  transform: translate(0, -50px); }

.volvo-finance-widget .modal.show .modal-dialog, .calc-modal .modal.show .modal-dialog {
  transform: none; }

.volvo-finance-widget .modal.modal-static .modal-dialog, .calc-modal .modal.modal-static .modal-dialog {
  transform: scale(1.02); }

.volvo-finance-widget .modal-dialog-scrollable, .calc-modal .modal-dialog-scrollable {
  height: calc(100% - 1rem); }

.volvo-finance-widget .modal-dialog-scrollable .modal-content, .calc-modal .modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden; }

.volvo-finance-widget .modal-dialog-scrollable .modal-body, .calc-modal .modal-dialog-scrollable .modal-body {
  overflow-y: auto; }

.volvo-finance-widget .modal-dialog-centered, .calc-modal .modal-dialog-centered {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-height: calc(100% - 1rem); }

.volvo-finance-widget .modal-content, .calc-modal .modal-content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: .25rem;
  outline: 0; }

.volvo-finance-widget .modal-backdrop, .calc-modal .modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  width: 100vw;
  height: 100vh;
  background-color: #000; }

.volvo-finance-widget .modal-backdrop.fade, .calc-modal .modal-backdrop.fade {
  opacity: 0; }

.volvo-finance-widget .modal-backdrop.show, .calc-modal .modal-backdrop.show {
  opacity: .5; }

.volvo-finance-widget .modal-header, .calc-modal .modal-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #d5d5d5;
  border-top-left-radius: calc(.25rem - 1px);
  border-top-right-radius: calc(.25rem - 1px);
  background-color: unset; }

.volvo-finance-widget .modal-title, .calc-modal .modal-title {
  margin-bottom: 0;
  line-height: 1.5; }

.volvo-finance-widget .modal-body, .calc-modal .modal-body {
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1rem; }

.volvo-finance-widget .modal-footer, .calc-modal .modal-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: .75rem;
  border-top: 1px solid #d5d5d5;
  border-bottom-right-radius: calc(.25rem - 1px);
  border-bottom-left-radius: calc(.25rem - 1px); }

.volvo-finance-widget .modal-footer > *, .calc-modal .modal-footer > * {
  margin: .25rem; }

.volvo-finance-widget .modal-fullscreen, .calc-modal .modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0; }

.volvo-finance-widget .modal-fullscreen .modal-content, .calc-modal .modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0; }

.volvo-finance-widget .modal-fullscreen .modal-header, .calc-modal .modal-fullscreen .modal-header {
  border-radius: 0; }

.volvo-finance-widget .modal-fullscreen .modal-body, .calc-modal .modal-fullscreen .modal-body {
  overflow-y: auto; }

.volvo-finance-widget .modal-fullscreen .modal-footer, .calc-modal .modal-fullscreen .modal-footer {
  border-radius: 0; }

@media (prefers-reduced-motion: reduce) {
  .calc-modal .modal.fade .modal-dialog {
    transition: none; } }

@media (min-width: 576px) {
  .calc-modal .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto; }
  .calc-modal .modal-dialog-scrollable {
    height: calc(100% - 3.5rem); }
  .calc-modal .modal-dialog-centered {
    min-height: calc(100% - 3.5rem); }
  .calc-modal .modal-sm {
    max-width: 300px; } }

@media screen and (min-width: 768px) {
  .finance-calc-wrapper .loan-type-tabs.nav-tabs .nav-item {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto; }
  .finance-calc-wrapper .fs-md-6 {
    font-size: 1rem !important; } }

@media (min-width: 992px) {
  .calc-modal .modal-lg, .calc-modal .modal-xl {
    max-width: 800px; } }

@media (min-width: 1200px) {
  .calc-modal .modal-xl {
    max-width: 1140px; } }

@media (max-width: 575.98px) {
  .calc-modal .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0; }
  .calc-modal .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0; }
  .calc-modal .modal-fullscreen-sm-down .modal-header {
    border-radius: 0; }
  .calc-modal .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto; }
  .calc-modal .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0; } }

@media (max-width: 767.98px) {
  .calc-modal .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0; }
  .calc-modal .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0; }
  .calc-modal .modal-fullscreen-md-down .modal-header {
    border-radius: 0; }
  .calc-modal .modal-fullscreen-md-down .modal-body {
    overflow-y: auto; }
  .calc-modal .modal-fullscreen-md-down .modal-footer {
    border-radius: 0; } }

@media (max-width: 991.98px) {
  .calc-modal .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0; }
  .calc-modal .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0; }
  .calc-modal .modal-fullscreen-lg-down .modal-header {
    border-radius: 0; }
  .calc-modal .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto; }
  .calc-modal .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0; } }

@media (max-width: 1199.98px) {
  .calc-modal .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0; }
  .calc-modal .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0; }
  .calc-modal .modal-fullscreen-xl-down .modal-header {
    border-radius: 0; }
  .calc-modal .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto; }
  .calc-modal .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0; } }

@media (max-width: 1399.98px) {
  .calc-modal .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0; }
  .calc-modal .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0; }
  .calc-modal .modal-fullscreen-xxl-down .modal-header {
    border-radius: 0; }
  .calc-modal .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto; }
  .calc-modal .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0; } }

#vehicle-price-change-modal {
  display: none;
  z-index: 99; }
  #vehicle-price-change-modal .modal-dialog {
    max-width: 517px;
    top: 50%;
    transform: translateY(-50%);
    margin-top: 0;
    max-height: 600px;
    overflow: auto;
    pointer-events: auto; }
    #vehicle-price-change-modal .modal-dialog .modal-content {
      padding: 40px 60px;
      box-sizing: border-box; }
  #vehicle-price-change-modal .modal-header {
    border: none;
    text-align: center;
    background-color: #fff;
    padding: 0;
    margin: 0; }
    #vehicle-price-change-modal .modal-header .close {
      position: absolute;
      font-size: unset;
      right: 20px;
      top: 16px; }
    #vehicle-price-change-modal .modal-header h4 {
      width: 100%;
      font-size: 26px;
      color: #141414;
      line-height: 1; }
  #vehicle-price-change-modal .modal-body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 16px;
    text-align: center;
    padding: 0;
    margin: 20px 0; }
    #vehicle-price-change-modal .modal-body p {
      margin: 20px 0 10px 0;
      font-size: unset;
      font-weight: unset;
      color: unset; }
  #vehicle-price-change-modal .modal-footer {
    border: none;
    padding-top: 28px;
    padding: 0; }
    #vehicle-price-change-modal .modal-footer button {
      background: #284E80;
      width: 100%;
      font-size: 16px;
      height: 46px;
      border-radius: 4px; }
      #vehicle-price-change-modal .modal-footer button:hover {
        color: #fff; }
  #vehicle-price-change-modal .modal-background {
    display: none;
    position: fixed;
    z-index: -1;
    background: #000;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0.38; }
