/* -------------------- Reset -------------------- */
.b-form input::-ms-clear,
.b-form textarea::-ms-clear { visibility: hidden; }
.b-form textarea { overflow: auto; }

/*input, select { -webkit-appearance: none; -moz-appearance: none; }*/

/* --------------------
   -------------------- Forms layout -------------------- */
.b-form { position: relative; font: 400 1em 'Roboto', sans-serif; }

.b-form:first-child { margin-top: auto; }
.b-form:last-child { margin-bottom: auto; }

.b-form .flex { margin-bottom: auto !important; margin-left: -10px; margin-right: -10px; }
.b-form .flex:last-child { margin-bottom: -20px !important; }

.b-form .flex > [class*="col-"] { padding-left: 10px; padding-right: 10px; margin-bottom: 20px !important; }

@media (max-width: 749px) {

  .b-form .flex:last-child { margin-bottom: -16px !important; }
  .b-form .flex > [class*="col-"] {  margin-bottom: 16px !important; }

}

.b-form_box a,
.b-form_bottom a { text-decoration: underline; color: inherit !important; }

.b-form_box a:hover,
.b-form_bottom a:hover{ color: #e767a2 !important; }

/* * * * * *
 * * * * * * Form boxes * * * * * */
.b-form_box,
.b-form_box_field,

.b-form input,
.b-form textarea,

.b-form .e-select,
.b-form .e-uploader { position: relative; box-sizing: border-box; }

.b-form_box,
.b-form_box_field { display: block; }

.b-form_box { margin-bottom: 10px; }
.b-form_box:last-child { margin-bottom: auto; }

/* * * * * *
 * * * * * * Form footer * * * * * */
.b-form_bottom { margin-top: 30px; }
.b-form_bottom:first-child { margin-top: auto; }

.b-form_bottom__right { text-align: right; }
.b-form_bottom__center { text-align: center; }

@media (max-width: 749px) {

  .b-form_bottom { margin-top: 10px; }

}

/* * * * * *
 * * * * * * Form buttons in progress * * * * * */
.b-form .e-btn_progress:after { position: absolute; left: 50%; top: 50%; margin: -8px 0 0 -8px; width: 16px; height: 16px; backface-visibility: hidden; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjAiIHdpZHRoPSIxNnB4IiBoZWlnaHQ9IjE2cHgiIHZpZXdCb3g9IjAgMCAxMjggMTI4IiB4bWw6c3BhY2U9InByZXNlcnZlIj48Zz48Y2lyY2xlIGN4PSIxNiIgY3k9IjY0IiByPSIxNiIgZmlsbD0iI2ZmZmZmZiIgZmlsbC1vcGFjaXR5PSIxIi8+PGNpcmNsZSBjeD0iMTYiIGN5PSI2NCIgcj0iMTQuMzQ0IiBmaWxsPSIjZmZmZmZmIiBmaWxsLW9wYWNpdHk9IjEiIHRyYW5zZm9ybT0icm90YXRlKDQ1IDY0IDY0KSIvPjxjaXJjbGUgY3g9IjE2IiBjeT0iNjQiIHI9IjEyLjUzMSIgZmlsbD0iI2ZmZmZmZiIgZmlsbC1vcGFjaXR5PSIxIiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA2NCA2NCkiLz48Y2lyY2xlIGN4PSIxNiIgY3k9IjY0IiByPSIxMC43NSIgZmlsbD0iI2ZmZmZmZiIgZmlsbC1vcGFjaXR5PSIxIiB0cmFuc2Zvcm09InJvdGF0ZSgxMzUgNjQgNjQpIi8+PGNpcmNsZSBjeD0iMTYiIGN5PSI2NCIgcj0iMTAuMDYzIiBmaWxsPSIjZmZmZmZmIiBmaWxsLW9wYWNpdHk9IjEiIHRyYW5zZm9ybT0icm90YXRlKDE4MCA2NCA2NCkiLz48Y2lyY2xlIGN4PSIxNiIgY3k9IjY0IiByPSI4LjA2MyIgZmlsbD0iI2ZmZmZmZiIgZmlsbC1vcGFjaXR5PSIxIiB0cmFuc2Zvcm09InJvdGF0ZSgyMjUgNjQgNjQpIi8+PGNpcmNsZSBjeD0iMTYiIGN5PSI2NCIgcj0iNi40MzgiIGZpbGw9IiNmZmZmZmYiIGZpbGwtb3BhY2l0eT0iMSIgdHJhbnNmb3JtPSJyb3RhdGUoMjcwIDY0IDY0KSIvPjxjaXJjbGUgY3g9IjE2IiBjeT0iNjQiIHI9IjUuMzc1IiBmaWxsPSIjZmZmZmZmIiBmaWxsLW9wYWNpdHk9IjEiIHRyYW5zZm9ybT0icm90YXRlKDMxNSA2NCA2NCkiLz48YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iIHR5cGU9InJvdGF0ZSIgdmFsdWVzPSIwIDY0IDY0OzMxNSA2NCA2NDsyNzAgNjQgNjQ7MjI1IDY0IDY0OzE4MCA2NCA2NDsxMzUgNjQgNjQ7OTAgNjQgNjQ7NDUgNjQgNjQiIGNhbGNNb2RlPSJkaXNjcmV0ZSIgZHVyPSI3MjBtcyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiPjwvYW5pbWF0ZVRyYW5zZm9ybT48L2c+PC9zdmc+) center center / cover no-repeat; opacity: 0; visibility: hidden; transition: opacity 250ms, visibility 250ms; content: ''; }

.b-form .e-btn_progress.request { color: transparent !important; }
.b-form .e-btn_progress.request:after { opacity: 1; visibility: visible; }

.b-form .e-btn_progress.crimson[disabled] { opacity: 1 !important; }
.b-form .e-btn_progress.crimson.e-btn_green[disabled] { color: transparent !important; background-color: #e767a2; border-color: #e767a2; }

/* * * * * *
 * * * * * * Disabled forms * * * * * */
form.disabled { pointer-events: none; }
form.disabled .e-btn_progress.e-btn_green[disabled] { color: #fff !important; }


/* -------------------- Forms elements -------------------- */
/* * * * * *
 * * * * * * Labels * * * * * */
.b-form_box_title { display: block; margin: 0 0 6px 20px; font: 400 13px 'Roboto', sans-serif; color: #818181; transition: color 250ms; }
.b-form_box_title.required:after { color: #e97171; content: ' \002A'; }

.b-form_box_title:last-child { margin-bottom: auto; }

@media (max-width: 749px) {

  .b-form_box_title { margin: 0 0 6px 26px; font: 400 10px 'Roboto', sans-serif; }

}


/* --------------------
   -------------------- Forms fields -------------------- */
/* * * * * *
 * * * * * * Fields * * * * * */
.b-form_box_field input[type="text"],
.b-form_box_field input[type="date"],
.b-form_box_field input[type="time"],
.b-form_box_field input[type="tel"],
.b-form_box_field input[type="email"],
.b-form_box_field input[type="password"],

.b-form_box_field textarea,
.b-form_box_field div[contenteditable],

.b-form_box_field .e-select,
.b-form_box_field .selectric,

.b-multiSelect_field { display: block; position: relative; padding: 0 12px 0 24px; width: 100%; height: 50px; font: 400 18px 'Roboto', sans-serif; text-overflow: ellipsis; text-shadow: none; color: #3d3d3d; background: #fff; border: 2px solid #dde0e6; border-radius: 25px; transition: all 250ms; }

.b-form_box_field textarea { padding: 12px 24px; line-height: 1.5; max-width: 100%; height: 136px; min-height: 136px; resize: none; border-radius: 15px;  }

.b-form_box_field div[contenteditable] { display: block; padding: 12px 24px; height: auto; min-height: 136px; line-height: 1.5; box-sizing: border-box; cursor: text; border-radius: 15px;  }
.b-form_box_field div[contenteditable] * { padding: 0 !important; font: inherit !important; white-space: normal !important; color: inherit !important; background: inherit !important; border: none !important; }

.b-form_box_field .e-select,
.b-form_box_field .selectric,

.b-multiSelect_field { padding: 0 60px 0 26px; line-height: 46px; text-align: left; }

.b-form_box_field .e-select span,
.b-form_box_field .selectric .label { display: block; overflow: hidden; width: 100%; line-height: 46px; white-space: nowrap; text-overflow: ellipsis; box-sizing: border-box; }

.b-form_box_field .e-select:before,
.b-form_box_field .selectric:before { position: absolute; top: 50%; right: 24px; margin-top: -2px; border-top: 8px solid #8785c0; border-left: 5px solid transparent; border-right: 5px solid transparent; transition: all 400ms; content: ''; }

.b-form_box_field .e-select.focus:before,
.b-form_box_field .selectric-open .selectric:before { transform: rotate(-180deg); }

.b-form_box_field > select { height: 50px; visibility: hidden; }
.b-form_box_field .e-select option[value=""] { display: none; }

.b-form_box_field > input[type="file"] { height: 24px; visibility: hidden; }

@media (max-width: 749px) {

  .b-form_box_field input[type="text"],
  .b-form_box_field input[type="date"],
  .b-form_box_field input[type="time"],
  .b-form_box_field input[type="tel"],
  .b-form_box_field input[type="email"],
  .b-form_box_field input[type="password"],

  .b-form_box_field textarea,

  .b-form_box_field .e-select,
  .b-form_box_field .selectric { height: 40px; font-size: 15px; }

  .b-form_box_field .e-select span,
  .b-form_box_field .selectric .label { line-height: 36px; }

}

/* * * * * *
 * * * * * * Radio/checkboxes * * * * * */
.b-form_box_field label { display: inline-block; position: relative; margin-right: 20px; margin-bottom: 12px; font: 400 14px 'Roboto', sans-serif; cursor: pointer; }

.b-form_box_field label > .radio { vertical-align: -3px; margin: 0 8px 0 0; }
.b-form_box_field label > .checker { vertical-align: -2px; margin: 0 8px 0 0; }

.b-form_box_field label > input { position: absolute; visibility: hidden; }

.b-form_box_field.list label { display: block; position: relative; margin: 0; padding-left: 28px; min-height: 19px; }
.b-form_box_field.list label ~ label { margin-top: 16px; }

.b-form_box_field.list label > .radio { position: absolute; left: 0; top: -1px; }
.b-form_box_field.list label > .checker { position: absolute; left: 0; top: 1px; }

/* * * * * *
 * * * * * * reCaptcha * * * * * */
.b-form .g-recaptcha > div { position: relative; padding: 0; height: 76px !important; width: 100% !important; max-width: 300px; overflow: hidden; background: #f9f9f9; border-right: 1px solid #d3d3d3; border-radius: 3px; box-shadow: 2px 0 4px -1px rgba(0, 0, 0, .08); }
.b-form .g-recaptcha iframe { position: absolute; top: 0; bottom: 0; left: 0; width: 100%; height: 100%; border: 0; }

.b-form_box_field.g-center .g-recaptcha > div { margin: 0 auto; }

.js-reCaptcha { min-height: 76px; }


/* --------------------
   -------------------- Transitions -------------------- */
/* * * * * *
 * * * * * * Fields * * * * * */
.b-form_box_field input,
.b-form_box_field textarea,

.b-form_box_field .e-select { transition: color 400ms, background 400ms, border 400ms, box-shadow 400ms; }


/* --------------------
   -------------------- Forms elements states -------------------- */
/* * * * * *
 * * * * * * Fields read only * * * * * */
.b-form_box_field input[readonly],
.b-form_box_field textarea[readonly],

.b-form_box_field .e-select.readonly { cursor: default; }

/* * * * * *
 * * * * * * Fields disabled * * * * * */
.b-form_box_field input[disabled],
.b-form_box_field textarea[disabled],
.b-form_box_field .e-select.disabled { opacity: .65; pointer-events: none; cursor: not-allowed; }

/* * * * * *
 * * * * * * Elements focus * * * * * */
.b-form_box_field input:focus,
.b-form_box_field textarea:focus,
.b-form_box_field div[contenteditable]:focus,

.b-form_box_field .e-select.focus,
.b-form_box_field .selectric-open .selectric { border-color: #bedff5 !important; }

/* * * * * *
 * * * * * * Elements error * * * * * */
.b-form_box.m-error .b-form_box_field input,
.b-form_box.m-error .b-form_box_field textarea,
.b-form_box.m-error .b-form_box_field div[contenteditable],

.b-form_box.m-error .b-form_box_field .e-select,
.b-form_box.m-error .b-form_box_field .selectric { border-color: #e767a2 !important; /*box-shadow: 0 0 7px rgba(233, 113, 113, .15); */}

/* * * * * *
 * * * * * * Elements valid * * * * * *//*
.b-form_box.m-valid .b-form_box_field:before { }

/* * * * * *
 * * * * * * Placeholders * * * * * */
.b-form_box_field input[placeholder],
.b-form_box_field textarea[placeholder] { text-overflow: ellipsis; }

.b-form_box_field input::-webkit-input-placeholder,
.b-form_box_field textarea::-webkit-input-placeholder { font-style: normal; font-weight: 400; color: #818181; text-overflow: ellipsis; transition: all 250ms ease; }

.b-form_box_field input:-moz-placeholder,
.b-form_box_field textarea:-moz-placeholder { font-style: normal; font-weight: 400; color: #818181; text-overflow: ellipsis; transition: all 250ms ease; }

.b-form_box_field input:-ms-input-placeholder,
.b-form_box_field textarea:-ms-input-placeholder { font-style: normal; font-weight: 400; color: #818181; text-overflow: ellipsis; transition: all 250ms ease; }

.b-form_box_field .e-select .placeholder,
.b-form_box_field .selectric .placeholder { font-style: normal; font-weight: 400; color: #818181; }

.b-form_box_field div[contenteditable]:empty:before { display: block; color: #818181; content: attr(data-placeholder); pointer-events: none; transition: all 250ms ease; }
.b-form_box_field div[contenteditable]:empty:focus:before { color: transparent !important; }

.b-form_box.m-error .b-form_box_field input::-webkit-input-placeholder,
.b-form_box.m-error .b-form_box_field textarea::-webkit-input-placeholder { color: #e767a2; }

.b-form_box.m-error .b-form_box_field input:-moz-placeholder,
.b-form_box.m-error .b-form_box_field textarea:-moz-placeholder { color: #e767a2; }

.b-form_box.m-error .b-form_box_field input:-ms-input-placeholder,
.b-form_box.m-error .b-form_box_field textarea:-ms-input-placeholder { color: #e767a2; }

.b-form_box.m-error .b-form_box_field .e-select .placeholder,
.b-form_box.m-error .b-form_box_field .selectric .placeholder { color: #e767a2; }

.b-form_box.m-error .b-form_box_field div[contenteditable]:empty:before { color: #e767a2; }

/* * * * * *
* * * * * * Placeholders on focus * * * * * */
.b-form_box_field input:focus:-moz-placeholder,
.b-form_box_field textarea:focus:-moz-placeholder { color: transparent !important; }

.b-form_box_field input:focus::-webkit-input-placeholder,
.b-form_box_field textarea:focus::-webkit-input-placeholder { color: transparent !important; }

.b-form_box_field input:focus:-ms-input-placeholder,
.b-form_box_field textarea:focus:-ms-input-placeholder { color: transparent !important; }


/* --------------------
   -------------------- Widgets -------------------- */
/* * * Multi selects * * */
.b-multiSelect { position: relative; width: auto; }

.b-multiSelect_field { display: block; position: relative; box-sizing: border-box; cursor: pointer; }
.b-multiSelect_field:after { position: absolute; top: 50%; right: 16px; margin-top: -2px; border-top: 5px solid; border-left: 4px solid transparent; border-right: 4px solid transparent; transition: transform 400ms; content: ''; }

.b-multiSelect_field_prefix { position: absolute; z-index: 5; left: 12px; top: -13px; float: left; margin-right: 5px; padding: 2px 4px; font-size: 12px; line-height: 1; color: rgba(0, 0, 0, .45); background: #fff; }

.b-multiSelect_field_label { display: block; overflow: hidden; max-width: 100%; line-height: inherit; white-space: nowrap; text-overflow: ellipsis; box-sizing: border-box; }
.b-multiSelect_field_label span { display: inline-block; position: relative; }

.b-multiSelect_field_grid { display: flex; align-items: center; }

.b-multiSelect_field_grid_cell { display: block; box-sizing: border-box; }
.b-multiSelect_field_grid_cell.prefix { padding-right: 10px; white-space: nowrap; opacity: .65; }

.b-multiSelect_reset { position: absolute; z-index: 2; top: 1px; right: 1px; padding: 0; width: 36px; height: 36px; font-size: 16px; line-height: 36px; text-align: center; border-radius: 0 2px 2px 0; background: none; border: none; transition: all 400ms; cursor: pointer; }
.b-multiSelect_reset.fade { opacity: 0; visibility: hidden; }

.b-multiSelect_drop { position: absolute; z-index: 50; left: 0; top: 100%; margin-top: 7px; padding: 18px 44px 26px 24px; min-width: 100%; color: #434343; background: #f3f6fb; box-shadow: 1px 5px 9px rgba(0, 0, 0, .025); border-radius: 2px; opacity: 0; visibility: hidden; transition: all 250ms; box-sizing: border-box; }

.b-multiSelect_drop_list_wrap { overflow: hidden; }

.b-multiSelect_drop_list { position: relative; margin-right: -42px; padding-right: 42px; max-height: 280px; font: 400 16px 'Roboto', sans-serif; color: #000; box-sizing: border-box; overflow-y: auto; overflow-x: hidden; }
.b-multiSelect_drop_list label ~ label { margin-top: 8px; }

.b-multiSelect_drop_list label { display: block; position: relative; padding: 6px 6px 6px 35px; text-decoration: none; }
.b-multiSelect_drop_list label > input { position: absolute; z-index: 5; left: 0; top: 0; margin: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }

.b-multiSelect_drop_list label span { position: relative; color: #4e4e4e; transition: color 400ms; }

.b-multiSelect_drop_list label span:after { position: absolute; left: -30px; top: 1px; width: 14px; height: 14px; background: #e767a2 url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSI5cHgiIHZpZXdCb3g9IjAgMCAxMiA5IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTQuNDk4MzE5NjQsNS45OTQ4NzY0MyBDNC40OTk2MTY2NSw1Ljk5NDg3NjQzIDYuNDk5OTExNjEsMy45OTY1ODQyOSAxMC40OTkyMDQ1LDAgTDEyLDEuNDk0Njk5NjUgTDUuMjUwMTMyNTgsOC4yNDczNDk4MiBMNC41MDAyNjUxNiw5IEwwLDQuNDk0Njk5NjUgTDEuNDk5NzM0ODQsMyBDMy40OTc0OTQzNyw0Ljk5NjU4NDI5IDQuNDk3MDIyNjMsNS45OTQ4NzY0MyA0LjQ5ODMxOTY0LDUuOTk0ODc2NDMgWiIgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIj48L3BhdGg+PC9zdmc+) center center / 8px 8px no-repeat; border-radius: 50%; opacity: 0; visibility: hidden; transition: all 250ms; content: ''; }
.b-multiSelect_drop_list label span:before { position: absolute; left: -30px; top: 1px; width: 14px; height: 14px; background: transparent; border: 1px solid #d9dbde; border-radius: 50%; box-sizing: border-box; content: ''; }

.b-multiSelect_drop_list label > input[type="radio"] ~ span:after { margin: 6px 0 0 5px; width: 7px; height: 7px; border-radius: 50%; }
.b-multiSelect_drop_list label > input[type="radio"] ~ span:before { border-radius: 50%; }

.b-multiSelect_drop_list label > input:checked ~ span:after { opacity: 1; visibility: visible; }

.b-multiSelect_drop_list label > input:disabled { cursor: default; }
.b-multiSelect_drop_list label > input:disabled ~ span { color: #9c9c9c; }
.b-multiSelect_drop_list label > input:disabled ~ span:before { opacity: .5; }
.b-multiSelect_drop_list label > input:disabled:checked ~ span:after { opacity: .5; }

.b-multiSelect_drop_list .b-multiSelect_drop_list { padding: 0 12px 0 30px; max-height: none; overflow: visible; }
.b-multiSelect_drop_list .b-multiSelect_drop_list label { padding-right: 12px; }

.b-multiSelect_drop_subList { padding-left: 30px; }

.b-multiSelect_drop_search { margin: 0 -12px 12px; padding: 0 12px 12px; border-bottom: 1px solid rgba(0, 0, 0, .1); }
.b-multiSelect_drop_search .b-form_box_field input[type="text"] { padding: 0 12px; height: 30px; font: 400 13px 'Roboto', sans-serif; background: #fff; border: 1px solid #e9e9e9; border-radius: 2px; }

.b-multiSelect_drop_search .b-form_box_field input:-ms-input-placeholder { color: #999 !important; }
.b-multiSelect_drop_search .b-form_box_field input:-moz-placeholder { color: #999 !important; }
.b-multiSelect_drop_search .b-form_box_field input::-webkit-input-placeholder { color: #999 !important;}

.b-multiSelect_drop_search .b-form_box_field input:focus:-ms-input-placeholder { color: transparent !important; }
.b-multiSelect_drop_search .b-form_box_field input:focus:-moz-placeholder { color: transparent !important; }
.b-multiSelect_drop_search .b-form_box_field input:focus::-webkit-input-placeholder { color: transparent !important;}

.b-multiSelect_drop_footer { margin-top: 16px; }

.b-multiSelect.opened { z-index: 1000; }
.b-multiSelect.opened .b-multiSelect_drop { opacity: 1; visibility: visible; transform: translateY(0); }

.b-multiSelect.opened .b-multiSelect_field:before { transform: rotate(-180deg); }


/* --------------------
   -------------------- Notifications -------------------- */
/* * * * * *
 * * * * * * Notices * * * * * */
.b-form_box_notice { margin: 5px 26px 16px; font: 400 12px 'Roboto', sans-serif; color: #818181; transition: all 250ms; }

@media (max-width: 749px) {

  .b-form_box_notice { font: 400 10px 'Roboto', sans-serif; }

}

.b-form_box_notice:first-child { margin-top: 6px; }
.b-form_box_notice:last-child { margin-bottom: auto; }

.b-form_box_notice a { text-decoration: underline; color: inherit !important; }
.b-form_box_notice a:hover{ color: #e767a2 !important; }

.b-form_notice { margin: 16px 8px; font: 400 13px 'Roboto', sans-serif; color: #818181; transition: all 250ms; }

@media (max-width: 749px) {

  .b-form_notice { font: 400 10px 'Roboto', sans-serif; }

}

.b-form_notice:first-child { margin-top: 6px; }
.b-form_notice:last-child { margin-bottom: auto; }

.b-form_notice a { text-decoration: underline; color: inherit !important; }
.b-form_notice a:hover{ color: #e767a2 !important; }

.b-form_notice label { display: block; position: relative; padding-left: 28px; }

.b-form_notice label > input { position: absolute; left: 0; top: 0; visibility: hidden; }
.b-form_notice label .checker { position: absolute; left: 0; top: 1px; }

/* * * * * *
 * * * * * * Errors * * * * * */
.b-form_box_error { margin-top: 0; font: 400 12px 'Roboto', sans-serif; color: #e767a2 !important; max-height: 0; opacity: 0; -webkit-transition: all 400ms ease; -moz-transition: all 400ms ease; -o-transition: all 400ms ease; transition: all 400ms ease; }

.b-form_box_error a { text-decoration: underline; color: inherit; }
.b-form_box_error a:hover { text-decoration: underline; color: inherit; opacity: .5; }

.b-form_box.m-error .b-form_box_error { margin-top: 10px; max-height: 48px; opacity: 1; }

.b-form__hideLabels .b-form_box_error { display: none; visibility: hidden; }

.b-form_box.noticeUp .b-form_box_error { position: absolute; left: 0; bottom: 100%; right: 0; margin-bottom: 6px; text-align: center; }

.b-form_box.errorOnField .b-form_box_error { position: absolute; z-index: 1; left: 0; bottom: 0; right: 0; height: 50px; margin: 0; padding: 0 12px 0 24px; font: 400 18px/48px 'Roboto', sans-serif; text-overflow: ellipsis; overflow: hidden; color: #e767a2; background: #fff; border: 2px solid #e767a2; border-radius: 25px; }

@media (max-width: 749px) {

  .b-form_box.errorOnField .b-form_box_error { height: 40px; font-size: 15px; line-height: 36px; }

}

/* * * * * *
 * * * * * * Form notifications * * * * * */
.b-form_message { position: relative; padding-bottom: 18px; overflow: hidden; visibility: hidden; opacity: 0; transition: visibility 250ms, opacity 250ms, overflow 250ms; }
.b-form_message__show { visibility: visible; opacity: 1; overflow: visible; }

.b-form .b-form_message + form { visibility: visible; opacity: 1; transition: visibility 250ms, opacity 250ms; }
.b-form.b-form__hide .b-form_message + form { visibility: hidden; opacity: 0; }

.b-form_message_balloon { position: relative; font: 400 20px/1.75 'Roboto', sans-serif; text-align: center; color: #818181; transition: background 250ms; }

.b-form_message_balloon_capsule { display: table; width: 100%; }
.b-form_message_balloon_capsule_inner { display: table-cell; vertical-align: middle; }

.b-form_message_balloon h6 {margin-bottom: 16px !important; font: 700 42px 'Roboto', sans-serif !important; transition: color 250ms; }

.b-form_message_balloon p { margin-top: auto !important; margin-bottom: auto !important; }
.b-form_message_balloon p ~ p { margin-top: .5em !important; }

.b-form_message_balloon__error h6 { color: #e767a2; }
.b-form_message_balloon__success h6 { color: #7e84c1; }

@media (max-width: 749px) {

  .b-form_message_balloon h6 { font: 700 32px 'Roboto', sans-serif !important; }

}

/* --------------------
   -------------------- Notifications -------------------- */
.b-form__white .b-form_box_field input[type="text"],
.b-form__white .b-form_box_field input[type="date"],
.b-form__white .b-form_box_field input[type="time"],
.b-form__white .b-form_box_field input[type="tel"],
.b-form__white .b-form_box_field input[type="email"],
.b-form__white .b-form_box_field input[type="password"],

.b-form__white .b-form_box_field textarea,

.b-form__white .b-form_box_field .e-select,
.b-form__white .b-form_box_field .selectric { border-color: transparent; }
