.composition {
  position: relative; }

.mf-container .mf-form .mf-body .other-number {
  height: 46px !important;
  display: block;
  width: 100px !important;
  border: none;
  position: relative;
  right: 5px;
  border-bottom: 2px solid #ececec;
  padding: 0 5px !important;
  font-size: 18px !important;
  outline: none !important; }
  .mf-container .mf-form .mf-body .other-number:focus {
    border: 0 !important;
    border-bottom: 2px solid #00a2ed !important; }

.composition [class*=layer] {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0; }

textarea[mf-time-storage][hidden].hide {
  display: none !important; }

.composition [class*=layer].layer-1 {
  z-index: 1; }

.composition [class*=layer].layer-2 {
  z-index: 2; }

.composition [class*=layer].layer-3 {
  z-index: 3; }

.composition [class*=layer].layer-4 {
  z-index: 4; }

.composition [class*=layer].layer-5 {
  z-index: 5; }

.table {
  display: table; }

.table > .row {
  display: table-row !important;
  margin-right: 0;
  margin-left: 0; }

.table > .row > .col {
  display: table-cell; }

.grid {
  display: block;
  padding: 0; }

.grid:before, .grid:after {
  content: " ";
  display: table; }

.grid:after {
  clear: both; }

.grid > .row {
  display: block;
  margin: 0; }

.grid > .row:before, .grid > .row:after {
  content: " ";
  display: table; }

.grid > .row:after {
  clear: both; }

.grid > .row > [class*=col] {
  display: block;
  padding: 0;
  float: right;
  margin: 0; }

.grid > [class*=col] {
  display: block;
  padding: 0;
  float: right;
  margin: 0; }

.grid.grid-xs {
  padding: 5px; }

.grid.grid-xs div[class*=col-] {
  padding: 5px; }

.grid.grid-sm {
  padding: 11px; }

.grid.grid-sm div[class*=col-] {
  padding: 11px; }

.grid.grid-md {
  padding: 13px; }

.grid.grid-md div[class*=col-] {
  padding: 13px; }

.grid.grid-lg {
  padding: 17px; }

.grid.grid-lg div[class*=col-] {
  padding: 17px; }

.hide {
  display: none; }

.invisible {
  visibility: hidden;
  pointer-events: none; }

/****************************************
* Developed unbywyd@gmail.com*
****************************************/
body, html, * {
  padding: 0;
  margin: 0; }

.pickaddon-preloader [pickaddon-preloader] {
  background-color: #fff; }

#mf-form-container {
  height: 100%; }

.mf-captcha-step {
  padding-top: 5px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  border-top: 1px solid #ececec; }

.mf-captcha-step .mf-cells {
  display: table;
  width: 100%; }

.mf-captcha-step .mf-cells .mf-cell {
  display: table-cell;
  vertical-align: middle; }

.mf-captcha-step .mf-cells .mf-cell .mf-form-control {
  height: 40px !important; }

.mf-captcha-step .mf-cells .mf-cell .mf-form-control:focus {
  border-right: none !important;
  border-top: none !important;
  border-left: none !important;
  border-bottom: 1px solid #00a2ed !important;
  box-shadow: 0 1px 0 0 #00a2ed !important;
  background-color: #fff !important; }

.mf-captcha-step .mf-cells .mf-cell .mf-form-control:focus.required + label:after {
  display: none !important; }

.mf-captcha-step .mf-cells .mf-cell .mf-form-control.has-error {
  border-bottom-color: firebrick !important;
  box-shadow: 0 1px 0 0 firebrick !important; }

.mf-captcha-step .mf-cells .mf-cell:first-child {
  width: 80px; }

.mf-captcha-step .mf-cells .mf-cell:first-child img {
  display: block;
  width: 80px;
  height: 25px; }

* {
  outline: none;
  box-shadow: none;
  border: none; }

/*body {
	>div[style*="visibility"] {
		&:last-child {
			width: 100% !important;
		}
	}
}*/
.bootstrap-datetimepicker-widget table td span.active {
  color: #00a2ed;
  background-color: lightyellow; }

[mf-form-type="reservation_form"] .picker-switch[data-action="pickerSwitch"] {
  pointer-events: none; }

[mf-form-type="reservation_form"] .mf-form-calendar .bootstrap-datetimepicker-widget table th.picker-switch {
  color: #787878; }

[mf-form-type="reservation_form"] .mf-form-calendar .bootstrap-datetimepicker-widget table th.picker-switch:after {
  display: none; }

.mf-form-calendar .bootstrap-datetimepicker-widget table th.picker-switch {
  color: #000; }

.mf-form-calendar .bootstrap-datetimepicker-widget table th.picker-switch:after {
  content: '';
  display: inline-block;
  border: 4px solid transparent;
  border-top-color: #000;
  border-left-color: #000;
  position: relative;
  margin-left: 10px;
  top: -3px;
  transform: rotate(-135deg); }

#mf-form-container .mf-container .mf-form .mf-captcha-step input.mf-form-control {
  border: none !important;
  border-bottom: 1px solid #9e9e9e !important; }

#mf-form-container .mf-container .mf-form .mf-form-control-wrap input.mf-form-control {
  border: none !important;
  border-bottom: 1px solid #9e9e9e !important; }

#mf-form-container .mf-form {
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
  padding-top: 15px !important;
  background-color: #fff; }

#mf-form-container .mf-form .mf-form-control {
  background-color: #FFF !important;
  border: none !important;
  border-bottom: 1px solid #9e9e9e !important;
  font-family: 'almoni-dl' !important;
  outline: none;
  box-shadow: none !important;
  color: #444;
  width: 100%;
  display: block;
  font-weight: normal;
  border-radius: 0;
  font-size: 20px  !important;
  transition: none !important; }

#mf-form-container .mf-form .mf-form-control + .dashicons {
  left: 10px !important;
  pointer-events: none; }

#mf-form-container .mf-form .mf-form-control:focus {
  border-right: none !important;
  border-top: none !important;
  border-left: none !important;
  border-bottom: 1px solid #00a2ed !important;
  box-shadow: 0 1px 0 0 #00a2ed !important;
  background-color: #fff !important; }

#mf-form-container .mf-form .mf-form-control:focus.required + label:after {
  display: none !important; }

#mf-form-container .mf-form .mf-form-control.mf-has-error {
  border-bottom: 1px solid firebrick !important;
  box-shadow: 0 1px 0 0 firebrick !important; }

#mf-form-container .mf-form .mf-form-control.mf-has-success {
  border-bottom: 1px solid #32e772 !important;
  box-shadow: 0 1px 0 0 #32e772 !important; }

#mf-form-container .mf-form .mf-form-control.required + label:after {
  content: '*';
  vertical-align: middle;
  position: absolute;
  left: -10px;
  font-size: 18px  !important; }

#mf-form-container .mf-form label, #mf-form-container .mf-form input, #mf-form-container .mf-form textarea, #mf-form-container .mf-form select, #mf-form-container .mf-form a {
  font-family: 'almoni-dl' !important; }

@keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); } }

#mf-form-container .mf-form .shake {
  -webkit-animation-name: shake;
  animation-name: shake;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
    color: firebrick; }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

#mf-form-container .mf-form .pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.mf-form-calendar {
  direction: ltr !important; }

.mf-form-calendar * {
  direction: ltr !important; }

.mf-form-calendar table, .mf-form-calendar table > thead > tr > th, .mf-form-calendar table > tbody > tr > th, .mf-form-calendar table > tfoot > tr > th, .mf-form-calendar table > thead > tr > td, .mf-form-calendar table > tbody > tr > td, .mf-form-calendar table > tfoot > tr > td {
  border: none;
  border-collapse: separate !important; }

.mf-form-calendar .bootstrap-datetimepicker-widget ul {
  list-style: none; }

.mf-form-calendar .bootstrap-datetimepicker-widget li {
  list-style: none; }

.mf-form-calendar .bootstrap-datetimepicker-widget table thead tr:first-child th:hover {
  background-color: #f4f4f4 !important;
  color: #444; }

.mf-form-calendar .bootstrap-datetimepicker-widget table thead tr th {
  border-color: #f4f4f4 !important;
  background-color: #f4f4f4 !important; }

.mf-form-calendar .bootstrap-datetimepicker-widget table thead tr th:first-child {
  border-right-color: #FFF; }

.mf-form-calendar .bootstrap-datetimepicker-widget table thead tr th:last-child {
  border-left-color: #FFF; }

.mf-form-calendar .bootstrap-datetimepicker-widget table thead tr:last-child th {
  border-bottom-color: #FFF; }

.mf-form-calendar .bootstrap-datetimepicker-widget table td.today:before {
  border-top-color: #f06f25 !important;
  border-bottom-color: #f06f25 !important; }

.mf-form-calendar .bootstrap-datetimepicker-widget table td.old, .mf-form-calendar .bootstrap-datetimepicker-widget table td.new {
  color: #444; }

.mf-form-calendar .bootstrap-datetimepicker-widget table td.disabled, .mf-form-calendar .bootstrap-datetimepicker-widget table td.disabled:hover {
  color: #CCC; }

.mf-form-calendar .bootstrap-datetimepicker-widget table th {
  color: #777;
  vertical-align: middle !important;
  padding: 2px 5px !important;
  border: 2px solid #FFF !important;
  /*&[data-action] {
			border: 2px solid #FFF;
		}*/ }

.mf-form-calendar .bootstrap-datetimepicker-widget table th span {
  font-size: 30px !important;
  vertical-align: middle; }

.mf-form-calendar .bootstrap-datetimepicker-widget table th.picker-switch {
  font-size: 20px !important; }

.mf-form-calendar .bootstrap-datetimepicker-widget .picker-switch {
  text-align: center !important; }

.mf-form-calendar .bootstrap-datetimepicker-widget li.picker-switch.accordion-toggle {
  display: none; }

.mf-form-calendar .bootstrap-datetimepicker-widget table th, .mf-form-calendar .bootstrap-datetimepicker-widget table td {
  font-size: 20px  !important;
  border-radius: 0;
  font-weight: normal; }

.mf-form-calendar .bootstrap-datetimepicker-widget table td.day {
  line-height: 46px !important; }

.mf-form-calendar .bootstrap-datetimepicker-widget table td {
  height: 46px;
  border: 1px solid #FFF !important;
  box-shadow: 0 1px 0 0 #FFF !important;
  width: 14.2857142857% !important;
  background-color: #f4f4f4 !important;
  transition: all 0.2s; }

.mf-form-calendar .bootstrap-datetimepicker-widget table td:hover {
  background-color: #f4f4f4; }

.mf-form-calendar .bootstrap-datetimepicker-widget table td.active {
  background-color: #00a2ed !important;
  color: #FFF !important; }

.mf-form-calendar .bootstrap-datetimepicker-widget table td.active.today:before {
  border-bottom-color: #FFF; }

#mf-form-container .mf-form {
  color: #444;
  direction: rtl !important;
  max-width: 390px; }

#mf-form-container .mf-form .mf-tooltip {
  position: absolute;
  z-index: 100;
  top: 100%;
  width: 200px;
  right: 50%;
  font-size: 12px  !important;
  text-align: center;
  background-color: #FFF;
  border: 1px solid firebrick;
  color: firebrick;
  padding: 5px 10px;
  margin-right: -100px; }

#mf-form-container .mf-form .mf-tooltip:before {
  content: '';
  display: block;
  background-color: #FFF;
  width: 10px;
  height: 10px;
  position: absolute;
  top: -6px;
  right: 50%;
  border-radius: 3px;
  margin-right: -5px;
  border-left: 1px solid firebrick;
  border-top: 1px solid firebrick;
  transform: rotate(45deg); }

#mf-form-container .mf-form .mf-submit-wrap {
  background-color: #FFF;
  padding: 10px; }

#mf-form-container .mf-form .mf-submit-wrap .mf-sub {
  padding: 5px 0 10px;
  display: block;
  font-size: 14px !important;
  line-height: 22px !important;
  margin: 0; }

#mf-form-container .mf-form .mf-submit-wrap .mf-sub input {
  vertical-align: middle;
  display: inline-block;
  display: none; }

#mf-form-container .mf-form .mf-submit-wrap .mf-sub input + i {
  cursor: pointer;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flex;
  display: -o-inline-flex;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  vertical-align: middle;
  width: 16px;
  margin-left: 5px;
  height: 16px;
  text-align: center;
  border: 1px solid #9e9e9e; }

#mf-form-container .mf-form .mf-submit-wrap .mf-sub input + i:before {
  opacity: 0;
  transition: all 0.3s;
  font-size: 18px !important;
  position: relative;
  top: -3px;
  right: 3px; }

#mf-form-container .mf-form .mf-submit-wrap .mf-sub input:checked + i {
  border-color: #00a2ed;
  color: #00a2ed; }

#mf-form-container .mf-form .mf-submit-wrap .mf-sub input:checked + i:before {
  opacity: 1; }

#mf-form-container .mf-form .mf-submit-wrap .mf-message-box {
  font-size: 18px  !important;
  padding: 0px; }

#mf-form-container .mf-form .mf-submit-wrap .mf-message-box:before {
  vertical-align: middle;
  font-size: 28px  !important;
  margin-left: 5px;
  display: none; }

#mf-form-container .mf-form .mf-submit-wrap .mf-message-box.mf-success {
  color: #00b800; }

#mf-form-container .mf-form .mf-submit-wrap .mf-message-box.mf-success:before {
  display: inline-block;
  content: "\e6c6";
  font-family: 'Pe-icon-7-stroke'; }

#mf-form-container .mf-form .mf-submit-wrap .mf-message-box.mf-error {
  color: firebrick;
  margin-top: 5px; }

#mf-form-container .mf-form .mf-submit-wrap .mf-message-box.mf-error:before {
  content: "\e67b";
  display: inline-block;
  font-family: 'Pe-icon-7-stroke'; }

#mf-form-container .mf-form .mf-submit-wrap .mf-submit {
  display: block;
  border: none;
  outline: none;
  box-shadow: none;
  background: #f06f25;
  font-size: 21px !important;
  font-weight: 700;
  color: #FFF;
  text-align: center;
  width: 100%;
  line-height: 46px;
  height: 46px;
  padding: 0;
  border-radius: 3px;
  cursor: pointer; }

#mf-form-container .mf-form .mf-submit-wrap .mf-submit:hover {
  background-color: #d3560f; }

#mf-form-container .mf-form .mf-submit-wrap .mf-submit[disabled] {
  background-color: #CCC;
  cursor: default; }

#mf-form-container .mf-form, #mf-form-container .mf-form * {
  box-sizing: border-box; }

#mf-form-container .mf-form, #mf-form-container .mf-form h1, #mf-form-container .mf-form h2, #mf-form-container .mf-form h3, #mf-form-container .mf-form h4, #mf-form-container .mf-form h5, #mf-form-container .mf-form input, #mf-form-container .mf-form select, #mf-form-container .mf-form button, #mf-form-container .mf-form textarea, #mf-form-container .mf-form table, #mf-form-container .mf-form th, #mf-form-container .mf-form td, #mf-form-container .mf-form .mf-numbers i {
  font-family: 'almoni-dl' !important; }

#mf-form-container .mf-form .mf-amount-gift-card {
  padding: 20px 10px 0;
  color: #52493e; }

#mf-form-container .mf-form .mf-amount-gift-card .mf-row {
  display: table;
  width: 100%;
  font-size: 20px !important; }

#mf-form-container .mf-form .mf-amount-gift-card .mf-row .mf-col {
  display: table-cell; }

#mf-form-container .mf-form .mf-amount-gift-card .mf-row .mf-col i {
  font-style: normal; }

#mf-form-container .mf-form .mf-amount-gift-card .mf-row .mf-col:last-child {
  text-align: left;
  font-weight: 900;
  color: #f06f25; }

#mf-form-container .mf-form .mf-accordion {
  background-color: #FFF;
  border-bottom: 1px solid #ececec;
  position: relative; }

#mf-form-container .mf-form .mf-accordion.mf-is-ready .mf-step {
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  background-color: #FFF !important;
  color: #5bc550 !important;
  overflow: hidden;
  border-radius: 50%; }

#mf-form-container .mf-form .mf-accordion.mf-is-ready .mf-step:before {
  display: block;
  width: 100%;
  font-size: 20px;
  height: 100%;
  content: "\e925";
  font-family: 'mficon' !important; }

#mf-form-container .mf-form .mf-accordion .mf-space-15 {
  height: 15px; }

#mf-form-container .mf-form .mf-accordion .mf-vouchers-title {
  font-size: 21px !important;
  margin: 10px 0; }

#mf-form-container .mf-form .mf-accordion .mf-vouchers-title i {
  font-style: normal;
  color: #52493e;
  font-weight: 700; }

#mf-form-container .mf-form .mf-accordion .mf-message {
  display: block; }

#mf-form-container .mf-form .mf-accordion .mf-message.mf-error {
  color: firebrick;
  padding: 5px 10px 0;
  font-size: 16px  !important;
  line-height: 18px;
  margin-top: 3px; }

#mf-form-container .mf-form .mf-accordion.mf-closing > header {
  cursor: pointer; }

#mf-form-container .mf-form .mf-accordion .mf-items {
  font-size: 0;
  letter-spacing: 0; }

#mf-form-container .mf-form .mf-accordion .mf-items:before, #mf-form-container .mf-form .mf-accordion .mf-items:after {
  content: " ";
  display: table; }

#mf-form-container .mf-form .mf-accordion .mf-items:after {
  clear: both; }

#mf-form-container .mf-form .mf-accordion .mf-items label {
  display: block;
  float: right; }

#mf-form-container .mf-form .mf-accordion .mf-items label i {
  height: 46px;
  display: block;
  padding: 0 10px;
  text-align: center;
  background-color: #f4f4f4;
  border: 2px solid #FFF;
  line-height: 46px;
  font-size: 20px  !important;
  color: #444;
  font-style: normal;
  cursor: pointer;
  transition: all 0.2s; }

#mf-form-container .mf-form .mf-accordion .mf-items label i:hover {
  background-color: #f4f4f4; }

#mf-form-container .mf-form .mf-accordion .mf-items label input:checked + i {
  background-color: #00a2ed;
  color: #FFF; }

#mf-form-container .mf-form .mf-accordion .mf-numbers {
  font-size: 0;
  letter-spacing: 0; }

#mf-form-container .mf-form .mf-accordion .mf-numbers:before, #mf-form-container .mf-form .mf-accordion .mf-numbers:after {
  content: " ";
  display: table; }

#mf-form-container .mf-form .mf-accordion .mf-numbers:after {
  clear: both; }

#mf-form-container .mf-form .mf-accordion .mf-numbers label {
  display: block;
  float: right;
  width: 14.2857142857%; }

@media screen and (max-width: 700px) {
  #mf-form-container .mf-form .mf-accordion .mf-numbers label {
    width: 20%; } }

#mf-form-container .mf-form .mf-accordion .mf-numbers label i {
  height: 46px;
  display: block;
  text-align: center;
  background-color: #f4f4f4;
  border: 2px solid #FFF;
  line-height: 46px;
  font-size: 20px  !important;
  color: #444;
  font-style: normal;
  cursor: pointer;
  transition: all 0.2s; }

#mf-form-container .mf-form .mf-accordion .mf-numbers label i:hover {
  background-color: #f4f4f4; }

#mf-form-container .mf-form .mf-accordion .mf-numbers label input:checked + i {
  background-color: #00a2ed;
  color: #FFF; }

#mf-form-container .mf-form .mf-accordion:last-child {
  border-bottom: none; }

#mf-form-container .mf-form .mf-accordion.mf-closed header > i:before {
  content: "\e688"; }

#mf-form-container .mf-form .mf-accordion.mf-closing header > i {
  display: inline-block; }

#mf-form-container .mf-form .mf-accordion .mf-num {
  direction: rtl;
  display: inline-block; }

#mf-form-container .mf-form .mf-accordion select.mf-form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 46px;
  padding: 0 !important;
  border: none; }

#mf-form-container .mf-form .mf-accordion select.mf-form-control, #mf-form-container .mf-form .mf-accordion select.mf-form-control:focus, #mf-form-container .mf-form .mf-accordion select.mf-form-control:active {
  outline: none;
  border: none;
  box-shadow: none; }

#mf-form-container .mf-form .mf-accordion .mf-form-control {
  height: 46px;
  padding: 0 !important; }

#mf-form-container .mf-form .mf-accordion textarea.mf-form-control {
  resize: none;
  position: relative;
  padding: 0 !important;
  padding-bottom: 10px !important;
  overflow: hidden;
  min-height: 46px;
  line-height: 20px !important;
  margin-bottom: 20px !important; }

#mf-form-container .mf-form .mf-accordion textarea.mf-form-control:focus, #mf-form-container .mf-form .mf-accordion textarea.mf-form-control.not-empty {
  padding-top: 10px !important; }

#mf-form-container .mf-form .mf-accordion .mf-form-control-wrap {
  display: block;
  width: 100%;
  margin-bottom: 25px;
  position: relative; }

#mf-form-container .mf-form .mf-accordion .mf-form-control-wrap:last-child {
  margin-bottom: 0; }

#mf-form-container .mf-form .mf-accordion .mf-form-control-wrap > .mf-cell {
  display: table-cell;
  vertical-align: top; }

#mf-form-container .mf-form .mf-accordion .mf-form-control-wrap > .mf-cell:first-child {
  width: 110px;
  white-space: nowrap;
  padding-top: 15px; }

#mf-form-container .mf-form .mf-accordion .mf-form-control-wrap .mf-cell-prefix {
  width: 1%;
  white-space: nowrap;
  font-size: 20px  !important; }

#mf-form-container .mf-form .mf-accordion .mf-form-control-wrap .mf-cell-prefix span {
  height: 46px;
  padding: 0 10px;
  line-height: 46px !important;
  display: block;
  background-color: #ececec; }

#mf-form-container .mf-form .mf-accordion .mf-form-control-wrap label {
  font-size: 18px !important;
  line-height: 18px !important;
  padding: 0;
  position: absolute;
  top: 14px;
  right: 0;
  cursor: text;
  transition: all 0.3s;
  color: #9e9e9e !important;
  font-weight: 400; }

#mf-form-container .mf-form .mf-accordion .mf-form-control-wrap input:-webkit-autofill + label, #mf-form-container .mf-form .mf-accordion .mf-form-control-wrap textarea:-webkit-autofill + label {
  color: #00a2ed !important; }

#mf-form-container .mf-form .mf-accordion .mf-form-control-wrap input:focus + label, #mf-form-container .mf-form .mf-accordion .mf-form-control-wrap textarea:focus + label {
  color: #00a2ed !important; }

#mf-form-container .mf-form .mf-accordion .mf-form-control-wrap input:focus + label, #mf-form-container .mf-form .mf-accordion .mf-form-control-wrap input.not-empty + label, #mf-form-container .mf-form .mf-accordion .mf-form-control-wrap input.active + label, #mf-form-container .mf-form .mf-accordion .mf-form-control-wrap textarea:focus + label, #mf-form-container .mf-form .mf-accordion .mf-form-control-wrap textarea.not-empty + label, #mf-form-container .mf-form .mf-accordion .mf-form-control-wrap textarea.active + label {
  font-size: 14px !important;
  top: -12px; }

#mf-form-container .mf-form .mf-accordion .mf-form-control-wrap input:focus + label:before, #mf-form-container .mf-form .mf-accordion .mf-form-control-wrap input.not-empty + label:before, #mf-form-container .mf-form .mf-accordion .mf-form-control-wrap input.active + label:before, #mf-form-container .mf-form .mf-accordion .mf-form-control-wrap textarea:focus + label:before, #mf-form-container .mf-form .mf-accordion .mf-form-control-wrap textarea.not-empty + label:before, #mf-form-container .mf-form .mf-accordion .mf-form-control-wrap textarea.active + label:before {
  display: none !important; }

#mf-form-container .mf-form .mf-accordion .mf-form-control-wrap input:-webkit-autofill + label, #mf-form-container .mf-form .mf-accordion .mf-form-control-wrap textarea:-webkit-autofill + label {
  font-size: 14px !important;
  top: -12px;
  color: #00a2ed !important; }

#mf-form-container .mf-form .mf-accordion .mf-form-control-wrap input:-webkit-autofill + label:before, #mf-form-container .mf-form .mf-accordion .mf-form-control-wrap textarea:-webkit-autofill + label:before {
  display: none !important; }

#mf-form-container .mf-form .mf-form-control {
  outline: none !important; }

#mf-form-container .mf-form .mf-accordion header {
  height: 58px;
  line-height: 58px;
  text-align: center;
  padding: 0 20px;
  position: relative; }

#mf-form-container .mf-form .mf-accordion header > i {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -16px;
  font-size: 34px !important;
  display: none; }

#mf-form-container .mf-form .mf-accordion header .mf-step {
  width: 26px;
  height: 26px;
  line-height: 26px;
  font-size: 13px !important;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  color: #777;
  display: inline-block;
  border-radius: 50%;
  background-color: #f4f4f4;
  position: absolute;
  left: 10px;
  top: 50%;
  margin-top: -13px; }

#mf-form-container .mf-form .mf-accordion header h2 {
  font-size: 21px  !important;
  padding-left: 30px;
  padding-right: 10px;
  font-weight: 400  !important;
  line-height: 20px;
  height: 58px;
  align-items: center;
  color: #52493e;
  margin: 0;
  position: relative;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-content: space-between; }

@media screen and (max-width: 700px) {
  #mf-form-container .mf-form .mf-accordion header h2 {
    font-size: 18px !important; } }

#mf-form-container .mf-form .mf-accordion header h2 > .mf-flex-title-wrap {
  flex-grow: 1;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  padding: 0 10px;
  justify-content: center; }

#mf-form-container .mf-form .mf-accordion header h2 .title {
  display: inline-block;
  font-weight: 400 !important; }

#mf-form-container .mf-form .mf-accordion header h2 i {
  font-size: 26px  !important;
  vertical-align: middle;
  margin-right: 2px;
  opacity: 0.8;
  display: inline-block; }

#mf-form-container .mf-form .mf-accordion header h2 .mf-val {
  color: #00a2ed;
  margin-right: 5px;
  display: inline-block; }

#mf-form-container .mf-form .mf-accordion .mf-step-body {
  padding: 5px 20px 10px; }

.mf-form-calendar .bootstrap-datetimepicker-widget table td.day {
  padding: 0 !important; }