.question-wrapper { margin-bottom: 45px; }
.question-desc { float: left; width: 50%; position: relative; min-height: 225px; }
.question-desc-img { text-align: center; }
.question-desc p { color: #ffffff; max-width: 440px; font-size: 13px; font-weight: 600; margin-top: 15px; }
.question-desc .question-desc-img + p { position: relative; bottom: 0; padding: 16px 15px; margin-top: 0; }
.question-container { float: right; width: 50%; }
.question { margin-bottom: 25px; font-size: 24px; font-weight: bold; text-align: center; }
.answer-box { clear: left; line-height: 55px; position: relative; padding-left: 35px; margin-bottom: 15px; }
.answer-box input[type="checkbox"],
.answer-box input[type="radio"] { position: relative; top: 2px; }
.answer-box img { display: inline; vertical-align: middle; }
.answer-box .info { margin-left: 8px; }
.answer-images { text-align: center; min-height: 150px; }
#az-builder-form .validation-advice { line-height: 15px; position: absolute; bottom: 0; }
#az-builder-form .first-step-questions .validation-advice { bottom: -20px; }
.first-step-questions { clear: both; margin-top: 35px; text-align: center; }
.first-step-questions .question { margin-bottom: 10px; }
.first-step-questions .question-wrapper { margin-bottom: 25px; position: relative; }
.builder-seats, .builder-qty { display: inline-block; margin-top: 20px; }
.builder-seats label, .builder-qty label { position: relative; top: -5px; }
.number-box { display: inline-block; border: 1px solid #999999; background: #ffffff; }
.number-box input[type=text],.number-box input[type=number] { border: none; width: 45px; text-align: center; }
.number-box .number-less, .number-box .number-more { background: #eeeeee; text-align: center; width: 30px; display: inline-block; line-height: 30px; color: #636363; font-weight: bold; }
.number-box .number-less { border-right: 1px solid #999999; }
.number-box .number-more { border-left: 1px solid #999999; }
.number-box input::-webkit-outer-spin-button,
.number-box input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.number-box input[type=number] {
    -moz-appearance: textfield;
}

#az-builder-form .actions{ position: relative; }
.action-restart { position: absolute; left: 0; bottom: 0; }
#az-builder-form .actions button { background: #acacac; border: 1px solid #fcfcfc; color: #353535; border-radius: 4px; padding: 3px 10px; font-weight: bold; margin-right: 15px; font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif; }
div.ajax-loading{
    position: fixed;
    top: 0;
    left: 0;
    height:100%;
    width:100%;
    z-index: 9999999;
    background: #060606;
    opacity: 0.7;
    filter: alpha(opacity=70); /* ie */
    -moz-opacity: 0.7; /* mozilla */
    display:none;
}
div.ajax-loading * {
    height:100%;
    width:100%;
    background-image: url('../images/ajax-loader.gif');
    background-position:  center center;
    background-repeat: no-repeat;
    opacity: 1;
    filter: alpha(opacity=100); /* ie */
    -moz-opacity: 1; /* mozilla */
}