#Cart table.total-item {
  max-width: 500px;
  float: right;
  background: white; }

table#ProductList tr td {
  vertical-align: middle;
  padding: 10px; }

.checkStock {
  font-size: 18px;
  padding-bottom: 16px;
  color: #f44336; }

@media (max-width: 767px) {
  #Cart table.table tr td.column-price, #Cart table.table tr td.column-total {
    width: initial; } }

#ProductList .column-quantity .btn-block {
  display: flex;
  align-items: center; }

#ProductList .column-quantity .form-control {
  padding: 0 7px;
  width: auto;
  border: 0 #ccc solid;
  border-bottom-width: 1px;
  border-top-width: 1px; }
  #ProductList .column-quantity .form-control.btn {
    height: auto;
    width: 35px;
    text-align: center; }

#ProductList .column-quantity input {
  text-align: center;
  height: 32px;
  width: 30px; }

#ProductList .column-quantity .input-group-btn:last-child {
  float: left; }

#ProductList .column-quantity .btn-primary {
  padding: 4px 0;
  margin: 0;
  width: 32px;
  height: 32px;
  min-width: initial; }
  #ProductList .column-quantity .btn-primary.remove {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  #ProductList .column-quantity .btn-primary.add {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  #ProductList .column-quantity .btn-primary svg {
    fill: #fff; }

#ProductList .column-quantity .btn-danger {
  margin-left: 10px;
  padding: 0;
  width: 32px;
  height: 32px; }

#ProductList .column-price span, #ProductList .column-total span {
  white-space: nowrap; }

#ProductList .spec {
  position: absolute;
  background: #71c2c1;
  top: 10px;
  left: 10px;
  color: #fff;
  padding: 0 5px;
  font-size: 12px;
  text-transform: uppercase; }

#ProductList .column-close {
  width: auto; }

#ProductList img.nostock {
  filter: grayscale(100%) opacity(0.5); }

#ProductList .not_available {
  color: #f44336; }

table.total-item {
  max-width: 500px;
  float: right; }

table.table tr td {
  vertical-align: middle; }
  table.table tr td .column-price, table.table tr td .column-total {
    width: 100px; }
  table.table tr td:last-child {
    width: 100px; }
  table.table tr td.column-quantity {
    min-width: 130px; }
  table.table tr td.column-price span.old, table.table tr td.column-total span.old {
    font-size: 10px;
    text-decoration: line-through;
    display: block; }

#Promocode {
  margin-top: 20px; }
  #Promocode .alert {
    margin-top: 10px;
    margin-bottom: 0; }
  #Promocode .accordion-toggle {
    cursor: pointer; }

.v-collapse-content {
  max-height: 0;
  transition: max-height 0.3s ease-out;
  overflow: hidden;
  padding: 0; }

.v-collapse-content-end {
  transition: max-height 0.3s ease-in;
  max-height: 500px; }

.installmentAlertContainer {
  text-align: center; }

.installmentAlertContainer > div {
  display: inline-block; }

.advantages .img-wrap {
  display: inline-block; }

.advantages .img-wrap, .advantages .img, .advantages .text {
  padding: 0; }

.advantages .col-sm-12, .advantages .img, .advantages .text {
  margin-bottom: 0; }

.advantages img, .advantages .col-sm-9 {
  height: 60px; }

.advantages .text {
  font-size: 14px;
  line-height: 60px; }

.advantages .text span {
  display: inline-block;
  vertical-align: middle;
  line-height: normal; }

#Customer .buttons {
  clear: both; }

.installmentCalc {
  padding: 15px 0 30px 0;
  max-width: 600px; }
  .installmentCalcCaption {
    padding-bottom: 10px; }
  @media (max-width: 810px) {
    .installmentCalc {
      padding: 15px 15px 30px 15px; } }

.installmentFee {
  font-weight: 500;
  font-size: 14px;
  margin-top: 50px; }
  .installmentFee > div {
    margin-top: 10px; }

.vue-slider-ltr .vue-slider-mark .vue-slider-mark-label {
  margin-top: 15px !important; }

.vue-slider-mark {
  height: 10px !important;
  width: 10px !important; }

/* component style */
.vue-slider-disabled .vue-slider-process {
  background-color: #0060df; }

.vue-slider-disabled .vue-slider-dot-handle {
  border-color: #0060df; }

.vue-slider-disabled .vue-slider-mark-step-active {
  box-shadow: 0 0 0 2px #0060df; }

/* rail style */
.vue-slider-rail {
  background-color: whitesmoke;
  border-radius: 15px;
  transition: background-color 0.3s; }
  .vue-slider:hover .vue-slider-rail {
    background-color: #e1e1e1; }

/* process style */
.vue-slider-process {
  background-color: #1379ff;
  border-radius: 15px;
  transition: background-color 0.3s; }
  .vue-slider:hover .vue-slider-process {
    background-color: #0060df; }

/* mark style */
.vue-slider-mark-step {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  box-shadow: 0 0 0 2px #0060df;
  background-color: #fff; }
  .vue-slider-mark-step-active {
    box-shadow: 0 0 0 2px #1379ff; }
    .vue-slider:hover .vue-slider-mark-step-active {
      box-shadow: 0 0 0 2px #0060df; }

.vue-slider-mark-label {
  font-size: 12px;
  white-space: nowrap; }

/* dot style */
.vue-slider-dot-handle {
  cursor: pointer;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #fff;
  border: 2px solid #1379ff;
  box-sizing: border-box;
  transition: box-shadow 0.3s, border-color 0.3s; }
  .vue-slider:hover .vue-slider-dot-handle {
    border-color: #0060df; }
  .vue-slider-dot-handle-focus {
    border-color: #004aac;
    box-shadow: 0 0 0 5px rgba(0, 74, 172, 0.2); }
    .vue-slider:hover .vue-slider-dot-handle-focus {
      border-color: #004aac; }
  .vue-slider-dot-handle:hover {
    border-color: #004aac; }
    .vue-slider:hover .vue-slider-dot-handle:hover {
      border-color: #004aac; }
  .vue-slider-dot-handle-disabled {
    cursor: not-allowed;
    border-color: #ddd !important; }

.vue-slider-dot-tooltip {
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s; }
  .vue-slider-dot-tooltip-inner {
    font-size: 14px;
    white-space: nowrap;
    padding: 6px 8px;
    color: #fff;
    border-radius: 5px;
    border-color: rgba(0, 0, 0, 0.75);
    background-color: rgba(0, 0, 0, 0.75);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    transform: scale(0.9);
    transition: transform 0.3s; }
    .vue-slider-dot-tooltip-inner::after {
      content: '';
      position: absolute; }
    .vue-slider-dot-tooltip-inner-top::after {
      top: 100%;
      left: 50%;
      transform: translate(-50%, 0);
      height: 0;
      width: 0;
      border-color: transparent;
      border-style: solid;
      border-width: 5px;
      border-top-color: inherit; }
    .vue-slider-dot-tooltip-inner-bottom::after {
      bottom: 100%;
      left: 50%;
      transform: translate(-50%, 0);
      height: 0;
      width: 0;
      border-color: transparent;
      border-style: solid;
      border-width: 5px;
      border-bottom-color: inherit; }
    .vue-slider-dot-tooltip-inner-left::after {
      left: 100%;
      top: 50%;
      transform: translate(0, -50%);
      height: 0;
      width: 0;
      border-color: transparent;
      border-style: solid;
      border-width: 5px;
      border-left-color: inherit; }
    .vue-slider-dot-tooltip-inner-right::after {
      right: 100%;
      top: 50%;
      transform: translate(0, -50%);
      height: 0;
      width: 0;
      border-color: transparent;
      border-style: solid;
      border-width: 5px;
      border-right-color: inherit; }
    .vue-slider-dot-tooltip-inner-top {
      transform-origin: 50% 100%; }
    .vue-slider-dot-tooltip-inner-bottom {
      transform-origin: 50% 0; }
    .vue-slider-dot-tooltip-inner-left {
      transform-origin: 100% 50%; }
    .vue-slider-dot-tooltip-inner-right {
      transform-origin: 0% 50%; }
  .vue-slider-dot:hover .vue-slider-dot-tooltip, .vue-slider-dot-tooltip-show {
    opacity: 1;
    visibility: visible; }
    .vue-slider-dot:hover .vue-slider-dot-tooltip .vue-slider-dot-tooltip-inner, .vue-slider-dot-tooltip-show .vue-slider-dot-tooltip-inner {
      transform: scale(1); }

.tk-comment {
  margin-left: 10px;
  padding: 0; }

.tk-link {
  border-bottom: 1px solid; }

.tk-link:hover {
  border-bottom: none !important;
  text-decoration: none !important; }

.tk-link:active {
  border-bottom: 1px solid !important; }

.tk-link:visited {
  border-bottom: 1px solid !important; }

.vm--modal > div {
  height: 100%; }

.cart_modal .header_container {
  padding: 10px 15px;
  display: inline-block;
  width: 100%; }

.cart_modal .modal-title {
  float: left; }

.cart_modal .modal_body {
  text-align: left;
  padding: 0 15px 15px;
  height: calc(100% - 55px);
  overflow: auto; }

.button_confirm {
  padding: 10px 0;
  width: 130px;
  height: 50px; }
  .button_confirm svg {
    position: relative; }

#button-order {
  cursor: pointer; }

#Confirm .text-danger {
  margin: 15px 0; }
