.wizard-container,
.wizard-container::before,
.wizard-container::after,
.wizard-container *,
.wizard-container::before *,
.wizard-container::after * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.wizard-container { position: relative; min-height: 50px;  padding: 22px 23px; }
.wizard-container > .loading { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 100; background-color: rgba(255, 255, 255, 0.5); background-image: url(img/preloader.gif); background-position: center center; background-repeat: no-repeat; }
.wizard-container .main-heading { position: relative; text-align: center; padding-bottom: 20px; }
.wizard-container .main-heading > h1 { display: inline-block; width: 61px; height: calc(1.2em + 7px); border-bottom: 3px solid #333; padding-bottom: 7px; color: #333; font-size: 28px; text-align: center; }
.wizard-container .main-heading > h1 > div { display: block; position: absolute; left: 0; width: 100%; }
.wizard-container .main-heading > .alert { display: block; margin: 0; padding: 15px; }
.wizard-container .main-container {}
.wizard-container .main-container > .wizard-heading { margin-bottom: 15px; color: #333; font-size: 20px; text-align: center; }
.wizard-container .main-container > .wizard-heading .back_link { float: left; font-size: 14px; cursor: pointer; }
.wizard-container .main-container > .wizard-content { margin-bottom: 38px; overflow-y: hidden; }
.wizard-container .main-container > .wizard-content .wizard-row {}
.wizard-container .main-container > .wizard-content .wizard-row label { display: block; font-weight: normal; text-align: right; }
.wizard-container .main-container > .wizard-content .wizard-row label:after { display: block; clear: both; content: ''; }
.wizard-container .main-container > .wizard-content .wizard-row label input[type=checkbox],
.wizard-container .main-container > .wizard-content .wizard-row label input[type=radio] { float: left; margin-right: 5px; }
.wizard-container .main-container > .wizard-content .wizard-row label .wizard-title { float: left; }
.wizard-container .main-container > .wizard-content .wizard-row label .wizard-price {}
.wizard-container .main-container > .wizard-content .container,
.wizard-container .main-container > .wizard-content .container-fluid { width: auto !important; padding-right: 0 !important; padding-left: 0 !important; }
.wizard-container .main-container > .wizard-content .row { margin-right: 0; margin-left: 0; }
.wizard-container .main-container > .wizard-content .row { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; flex-wrap: wrap; }
.wizard-container .main-container > .wizard-content .row.responsive [class^=col-] { float: none; width: 100%; }
.wizard-container .main-container > .wizard-content .row > [class*=col-] { display: flex; flex-direction: column; }
.wizard-container .main-container > .wizard-footer { text-align: center; }
.wizard-container .main-container > .wizard-footer .button { display: block; float: none; clear: both; width: 100%; padding: 5px 0; text-align: center; }
.wizard-container .main-container > .wizard-footer .button.centered { display: inline-block; width: auto; padding: 5px 25px; }
.wizard-container .main-container [data-role="custom_scrollbar"] { display: flex; flex-direction: column; max-height: 256px; overflow-y: hidden; }

.timepicker .time_row { text-align: left; }
.timepicker .time_row .time_hour { display: inline-block; margin-right: 5px; margin-bottom: 5px; border: 1px solid #e1e5e5; padding: 10px; }
.timepicker .time_row .time_hour:hover { background-color: #eee; color: #333; cursor: pointer; }
.timepicker .time_row .time_hour.active { background-color: inherit; color: #fff; }

.wizard-form {}
.wizard-form .row { margin-bottom: 15px; }
.wizard-form .row [class*=col-] { padding-right: 5px; padding-left: 5px; }
.wizard-form .row [class*=col-]:first-child { padding-left: 0px; }
.wizard-form .row [class*=col-]:last-child { padding-right: 0px; }
.wizard-form .row label { display: block; }
.wizard-form .row .fake-label { min-height: 1.6em; margin-bottom: 5px; }
.wizard-form .row input:not([type=checkbox]):not([type=radio]) { display: block; width: 100%; padding: 2px 6px; }
.wizard-container .main-container > .wizard-content .submited_data-list {}
.wizard-container .main-container > .wizard-content .submited_data-list .row { margin-bottom: 10px; font-size: 17px; }
.wizard-container .main-container > .wizard-content .submited_data-list .row strong { margin-right: 5px; }