.row{ width: 100%; display: inline-block; clear: both; margin-bottom: 20px;}
[class*=" col-"]{ float: left; padding: 0px 10px; }
.col-1{ width: 25%; }
.col-2{ width: 50%; }
.col-3{ width: 75%; }
.col-4{ width: 100%; }
.col-13{ width: 33.33%; }
.col-16{ width: 66.66%; }
.calculator-container{ max-width: 1024px !important; }
.calculator-container input, .calculator-container select, .calculator-container textarea{ width: 100%; border: solid 1px #000; padding: 1px;}

.steps, .thank-you{ display: none; }
.steps.active{ display: block; }

.text-center{ text-align: center; }

.prefix-wrap, .suffix-wrap{ position: relative; }
.prefix-wrap input{ padding-left: 20px; }
.suffix-wrap input{ padding-right: 20px; text-align: right; }
.prefix-wrap .prefix{ position: absolute; width: 20px; left: 0px; bottom: 1px; text-align: right; }
.suffix-wrap .suffix{ position: absolute; width: 20px; right: 0px; bottom: 1px;}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}

.loader-wrap{
	display: none;
	position: relative;
	margin-bottom: 100px;
}

#loader {
  -webkit-animation: linear infinite;
  -webkit-animation-name: run;
  -webkit-animation-duration: 5s;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 50px;
  background: #cea92b !important;
}
@-webkit-keyframes run {
  0% {
    left: 0;
  }
  48% {
    -webkit-transform: rotateY(0deg); 
  }
  50% { 
    left: calc(100% - 100px);
    -webkit-transform: rotateY(180deg); 
  }
  98% {
    -webkit-transform: rotateY(180deg); 
  }
  100% {
    left: 0;    
     -webkit-transform: rotateY(0deg);
  }
}

@media screen and (max-width: 991px){
  .col-small-1{ width: 25%; }
  .col-small-2{ width: 50%; }
  .col-small-3{ width: 75%; }
  .col-small-4{ width: 100%; }
}
