@charset "utf-8";
/* CSS Document */

@-webkit-keyframes spinnerRotate {
from {
-webkit-transform: rotate(0)
}
to {
-webkit-transform: rotate(360deg)
}
}
@-moz-keyframes spinnerRotate {
from {
-moz-transform: rotate(0)
}
to {
-moz-transform: rotate(360deg)
}
}
#form_process {
    -webkit-animation-name: spinnerRotate;
    -webkit-animation-duration: 1.1s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: spinnerRotate;
    -moz-animation-duration: 1.1s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -ms-animation-name: spinnerRotate;
    -ms-animation-duration: 1.1s;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;
    margin-left: 20px;
    position: relative;
    visibility: hidden;
    top: 24px;
    float: left;
}
img.smile-icon {
    width: 65%;
}
span.rbset {
    display: none;
}
span.step-box-text {
    padding: 10px !important;
}
.budget-area {
    margin-bottom: 6px;
}
span.step-box-text {
    font-size: 15px;
}

@media all and (min-width: 768px) {
.budget-area .opti-list li {
    padding: 0 3px 6px 0;
}
h4.main-ttl {
    margin: 40px 0 0px 0;
}
}
.budget-area .opti-list li:after, .budget-area .opti-list li:before {
    top: 50% !important;
    transform: translateY(-50%) !important;
}
.services-select-option li, .budget-area .opti-list li {
    color: #4e4c53 !important;
}
p#error_data, p#error_data1 {
    color: #ff0000;
}
li.active span.step-box-text, .services-select-option li.active label {
    color: #3b5b65 !important;
}
body .form-content h4 {
    font-size: 16px;
    line-height: 12px !important;
    margin: 30px auto 2px !important;
    padding: 16px 13px;
}
.services-select-option li {
    padding-left: 0px;
    margin-bottom: 8px !important;
}
.hide {
    display: none !important;
}
i#form_process {
    color: white;
    position: absolute;
    right: 5px;
    top: 19px;
    z-index: 12111;
}
button.js-btn-next[type="submit"] {
    margin-bottom: 30px;
}
.form-inner-area input, .services-select-option li, .budget-area .opti-list li, .budget-area .opti-list li:after, .services-select-option li:after {
    border: 2px solid #cccccc;
}
body {
    font-family: "Open Sans", sans-serif !important;
}
h4#userli {
    visibility: hidden;
    opacity: 0;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}
.services-select-option {
    margin-top: 0;
}
form#footfall {
    height: auto !important;
}