.noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.btn-calc { }
.calc .slider-status .form-control.error {
  text-shadow: 1px 1px #ff0000;
}

.calc p.inline-form-error-message {
  left: -250px;
  position: absolute;
  top: -25px;
  width: 160px;
  display: block;
}

@media (max-width: 481px) {
  .calc .inline-form-error-message {
    top: 25px;
  }
}

input[type="number"] {
  -moz-appearance: textfield;
}
/*input[type="number"]:hover,
input[type="number"]:focus {
  -moz-appearance: number-input;
}*/
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}
#fe_slider .large-text { font-size: 62px !important; margin-top: 24px; }
body.page-products .calc { background-color:rgba(243, 243, 243, 0.9); outline: 4px solid rgb(244, 152, 40); }
@media (min-width: 768px) {
  body.page-products .calc {
    margin-top:220px;
    padding:20px;
  }
}

.calc-slider { margin-top:20px; clear:both; }
.calc .ui-slider {
  border-radius:5px; 
  box-shadow:inset 0px 2px 2px rgba(0, 0, 0, 0.2);
}
.calc .ui-slider .ui-slider-range {
  border-radius:5px; 
  box-shadow:inset 0px 2px 2px rgba(0, 0, 0, 0.2);
  background: none repeat scroll 0 0 #006ba7;
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 1;
}
.calc .ui-slider {
  background: none repeat scroll 0 0 #d7d7d7;
  border: 0 none;
  height: 15px;
  margin: 0 35px 20px;
  position: relative;
}
.calc h3 { float:left; margin:0; padding:0 30px; line-height: 40px; }
.calc .for-old-customers { display:none; }
.calc .slider-status {
  background-color: #F39727;
  border-radius: 5px;
  float: right;
  font-size: 14px;
  margin: 0 30px 45px 0;
  padding:5px;
  color:#fff;
  width: 160px;
}
.calc .slider-status .prefix { float:left; font-size: 16px; height: 21px; padding:5px 0 0 5px; }
.calc .slider-status .form-group { margin:0; }
.calc .slider-status .form-type-textfield, .calc .slider-status .form-type-numberfield { float:right; }
.calc .slider-status .form-type-select {  }

.calc .ui-slider .ui-slider-handle {
  background-color: transparent;
  background-image: url(images/calc-slider-handle.png);
  background-position: -44px 0;
  border: 0;
  color: #fff;
  cursor: pointer;
  font-family: DaxProMedium;
  font-size: 22px;
  height: 49px;
  margin-left: -22px;
  outline: none;
  padding-top: 9px;
  position: absolute;
  text-align: center;
  text-decoration: none;
  text-shadow: none;
  top: -17px;
  width: 44px;
  z-index: 2;
}

.calc .slider-term .ui-slider-handle:before {
  background-image: url("images/calc-slider-handle.png");
  background-position: -55px -57px;
  content: "";
  height: 21px;
  left: 11px;
  position: absolute;
  top: 14px;
  width: 21px;
  z-index: 3;
}
.calc .slider-status .form-control {
  margin: 0.2em 0;
  padding: 0;
  font-size: 22px;
  line-height: 1;
  height: 25px;
  border: 0;
  background: transparent;
  /*color: #006BA7;*/
  color: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: none;
  transition: none;
  text-align: right;
  padding-right: 8px;
}
.calc .slider-status input.form-control { width:75px; }
.calc .ui-slider .steps {
  color: #000;
  display: block;
  font-family: Arial;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

@media (max-width: 481px) {
  .calc .ui-slider .steps li span { display:none; }
  .calc .ui-slider .steps li:first-child span { display:block; }
  .calc .ui-slider .steps li:last-child span { display:block; }
}
.calc .ui-slider .steps li:before {
  border-left: 1px solid #d7d7d7;
  bottom: -17px;
  content: "";
  height: 18px;
  left: 50%;
  position: absolute;
  width: 1px;
}
body.customer-not-logged-in .calc .ui-slider .steps li.existing-customer:before {
  border-color:#F39727;
}
body.customer-not-logged-in .calc .ui-slider .steps li.existing-customer span {
  color:#F39727;
}
.calc .ui-slider .steps li.even:before {
  height: 9px;
}
.calc .ui-slider .steps li {
  height: 18px;
  line-height: 18px;
  margin-left: -25px;
  position: absolute;
  text-align: center;
  top: -35px;
  width: 50px;
}
.calc .ui-slider .steps li.even span {
  display: none;
}

.calc .decrease, .calc .increase {
  background-image: url("images/calc-slider-decrease-increase.png");
  cursor: pointer;
  height: 28px;
  position: absolute;
  width: 28px;
}

.calc .decrease { background-position:0 0; left:10px; margin-top:-5px; }
.calc .increase { background-position:-28px 0; right:10px; margin-top:-5px; }

.calc .decrease:focus, .calc .decrease:hover {
  background-position: 0 -28px;
}

.calc .increase:focus, .calc .increase:hover {
  background-position: -28px -28px;
}

.calc-loan-info { font-size:13px; padding: 0 20px; }
.calc-description { }

.visiblecalcvalue:hover {
  color:#F8AF25;
  cursor:pointer;
}
li.active .visiblecalcvalue {
  font-weight:bold;
  font-size:22px;
  top:-4px
}

.calc .amount-label,
.calc .term-label {
  border-radius: 3px;
  color: #fff;
  display: none;
  font-size: 38px;
  font-weight: bold;
  padding: 5px;
  position: absolute;
  text-shadow: -2px -2px 0 #f49828, 2px -2px 0 #f49828, -2px 2px 0 #f49828, 2px 2px 0 #f49828;
  top: -28px;
}
.calc .term-min-label {
  left: -25px;
  margin-top:45px;
}
.calc .amount-min-label {
  left: -25px;
  margin-top:45px;
}
.calc .term-max-label {
  right: -55px;
  margin-top:45px;
}
.calc .amount-max-label {
  right: -85px;
  margin-top:45px;
}






/**
 * Mobile.
 */
@media (max-width: 767px) {
  .calc-description {
    display:none;
  }
}






/**
 * Tablet and desktop.
 */
@media (min-width: 768px) {
  .calc .slider-status {
    /* display: none; */
  }
  .calc .slider-status-visible {
    /* position: relative; */
    /* display: block; */
  }
  #fe_slider {
    height: auto !important; /* Overwrite height set by js. */
  }
}






/**
 * Another breakpoint to make the min and max visible on slider.
 */
@media (min-width: 1220px) {
  .calc .amount-label,
  .calc .term-label {
    display: block;
  }
}
.calc-slider select option {
  background-color: #F39727;
}

.calc-slider select {
  -moz-appearance: none;
}
