/* -------------------- 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:last-child {
    margin-bottom: -18px;
}

.b-form .flex > [class*="col-"] {
    margin-bottom: 18px;
}

.b-form .flex + * {
    margin-top: 18px;
}

.b-form_box a,
.b-form_bottom a {
    text-decoration: none;
    color: #1fa6a3;
}

.b-form_box a:hover,
.b-form_bottom a:hover {
    color: inherit;
}

/* * * * * *
 * * * * * * 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;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.b-form_box,
.b-form_box_field {
    display: block;
}

.b-form_box {
    margin-bottom: 18px;
}

.b-form_box__expanded {
    margin-bottom: 26px;
}

.b-form_box__collapsed {
    margin-bottom: 12px;
}

.b-form_box:last-child {
    margin-bottom: auto;
}

/* * * * * *
 * * * * * * Form footer * * * * * */
.b-form_bottom {
    margin-top: 24px;
    white-space: normal;
}

.b-form_bottom__collapsed {
    margin-top: 14px;
}

.b-form_bottom:first-child {
    margin-top: auto;
}

.b-form_bottom > a,
.b-form_bottom > span,
.b-form_bottom > button {
    display: inline-block;
    vertical-align: middle;
    margin-right: 4px;
}

.b-form_bottom__right {
    text-align: right;
}

.b-form_bottom__right > a,
.b-form_bottom__right > button {
    display: inline-block;
    margin-left: 7px;
    margin-right: 0;
}

.b-form_bottom__center {
    text-align: center;
}

.b-form_bottom__center > a,
.b-form_bottom__center > button {
    display: inline-block;
    margin: 0 7px;
}

/* * * * * *
 * * * * * * Form buttons in progress * * * * * */
.b-form .e-btn_progress:after {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 250ms, visibility 250ms;
    -o-transition: opacity 250ms, visibility 250ms;
    transition: opacity 250ms, visibility 250ms;
    background: center center no-repeat;
    content: '';
}

.b-form .e-btn_progress.e-btn_green:after {
    background-image: url(data:image/gif;base64,R0lGODlhEAAQAOMAADSurLTi5IzSzEy6tPz+/MTq5FS6vLzi5IzS1FS+vB+mowAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQJCQAKACwAAAAAEAAQAAAERFDJSau9OOvNewWGAXBGEpKmwYGiB47VIAwTIAgILBlETysJBC4UCBgEPQJCYhMCDoVCYJD8KV4KaOGgGCCsFcPBaIkAACH5BAkJAA0ALAAAAAAQABAAgyyqrMTm5GTCvES2tOz29ITOzFS6vDyyrMTq5GzGxPz+/IzS1FS+vB+mowAAAAAAAAREsMlJq7046827nwJBCByhKER5pls4SsABWEMyTIDBGPM0BMBb46AzHAaFQi2ACCRgRUBhsVACA8JGbDatNmrZClJpiQAAIfkECQkACgAsAAAAABAAEAAABEVQyUmrtUOMWwf5GychH4GIkgeiKRKyihEEBhwUxQEfeADLhxoKYADAAAIBwmghFg0IhEBYMSQMA6SUWb3WAAluxSmWRAAAIfkECQkADQAsAAAAABAAEACDLKqsxObkZMK8RLa07Pb0hM7MVLq8PLKsxOrkbMbE/P78jNLUVL68H6ajAAAAAAAABEWwySkIETNrohRpQzJoE+cNQTqS1ZUECJKQGqrStYiTQ1Gsu0ZhsSgEJUPiEVQE4gAHwBJgqEqDBwODcThSGYZrECpeTiIAIfkECQkACgAsAAAAABAAEAAABERQyWlCMDOrIYYKRXEogAFMA6EOR3gAAiKcCqISSHUYRpxLqVUGJqNtEB5NyahplkzNpiHBi2qmVevkydR6v+CweGyNAAAh+QQJCQANACwAAAAAEAAQAIMsqqzE5uRkwrxEtrTs9vSEzsxUurw8sqzE6uRsxsT8/vyM0tRUvrwfpqMAAAAAAAAERbDJOUoZM7eRcFlL0QAHQAVoBS6A4ZpNEiBBZw2HwTCHNMwBzKT1onQ0o5JEQCAIkEiCQkGAaqRUa4bp1Hq/4LB4TLZGAAAh+QQJCQAKACwAAAAAEAAQAAAEQ1DJCYwBM6uKTbKaBAiIUH1GqCQlcllYOJaxSl32ZARHmkuBQiHwkxyEh6Ji11NKBoKBckCoSn+IKgFRpFqniKtTGQEAIfkECQkADQAsAAAAABAAEACDLKqsxObkZMK8RLa07Pb0hM7MVLq8PLKsxOrkbMbE/P78jNLUVL68H6ajAAAAAAAABEWwyUnrBAdYCwwz2jYdnnGIVxmiDbaKQ1EMrFQsS1E3N74POdquMUgIWYOA8ihKBBCBhIBAEGySS4JCQYAZG1rublq1RAAAO252cis0aU5kV3R3TlNuQW5ETUR0cUJSU3huaGVkN2wraEsrbzZtYkV0bG9WQUE2eFZrenpNdWIwWEl4a3o0SEM=);
}

.b-form .e-btn_progress.e-btn_orange:after {
    background-image: url(data:image/gif;base64,R0lGODlhEAAQAOMAAPx2JPzOtPyuhPyGRPy2jPyOTPz+/PyyhPyKRPx6LPzaxPyyjPyKTP5pEwAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQJCQANACwAAAAAEAAQAAAERbDJSau9OOvNewUMAnBMUTAcYqIbyIxdwiTWIAxTchAHPQ2GIK7B4BFCgQDiEDQcJDpeIqBQKJuI3KxBtTZs2UshGaZEAAAh+QQJCQANACwAAAAAEAAQAIP8ciT81rz8llz8rnz8gjz88uz8nmT8eiz82sT8mlz8toz8jkz8/vz+aRMAAAAAAAAERLDJSau9OOvNu59CUQhcwTBFeaZbIpINcAAWYRATsOz0RARAXOOwWxwIgwEhgWgaJDreQKFQAhHC2KwxTTZs2QpSaYkAACH5BAkJAA0ALAAAAAAQABAAAARGsMlJq7VDjFuR+RsnHZ9xiNJQIqiEaO3EBAHbBooSxLgeFzSbKIEAxBILwiFxATCKDCWBcWEUCozEQcm0IK7URJbjZBgrEQAh+QQJCQANACwAAAAAEAAQAIP8ciT81rz8llz8rnz8gjz88uz8nmT8eiz82sT8mlz8toz8jkz8/vz+aRMAAAAAAAAERbDJKUoRM+vCWGmEQWgT5xFBOpKJJRhIbJAaigQrPYW5vg+Dnm6gUAx8EyIQKSEAhSTAAcBsABZYKvKAXRyY12xVqq1mIgAh+QQJCQANACwAAAAAEAAQAAAETLDJyUJAM7chRguKEjQJk0yIoSKgCCzEcTaHahyFhRQxwUgDm2eSOMRmDYQAowEUAJroBMBAQKUZRqHww6K2XW+DyriKz+i0es2eRAAAIfkECQkADQAsAAAAABAAEACD/HIk/Na8/JZc/K58/II8/PLs/J5k/Hos/NrE/Jpc/LaM/I5M/P78/mkTAAAAAAAABEWwyUnGIDM3YvBQytAAB0AFaPUNwOKajYHMiUoc7nJIRIAEmEnrReloRiWJoFAQHI8FBqPw1ESn1UyC6cx6v+CweEx+RgAAIfkECQkADQAsAAAAABAAEAAABEmwyQkYAjO3xFJDRcFoUnIQRxWOJIMSRcVgpEksNJlxnj4xgQDClwkoFAHixIhUSgrBgnMyEAymCIP2qjxoDQfn4MtVVofTdCMCACH5BAkJAA0ALAAAAAAQABAAg/xyJPzWvPyWXPyufPyCPPzy7PyeZPx6LPzaxPyaXPy2jPyOTPz+/P5pEwAAAAAAAAREsMlJ6wQHWAuW19t0eMsRXiR4NpgaEsNArNKgxHRj3zks5xKCYUYjBI7EkyGAQBgEhYJgY0QECAUGo/AaNrLbHFRqiQAAO1hRQXV2dVd0SDFrdURrS0RTWDhRajYzOVNlWm1aeTVEcWNFM1c2VkpFTFl0Ymw4RHdQTFBjUmZVUmxOVjh2aS8=);
}

@media (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {

    .b-form .e-btn_progress.e-btn_green:after {
        background-image: url(data:image/gif;base64,R0lGODlhIAAgAIQAACSqpJTS1GzGxESytPT6/LTi5FS6vMTq5DSurIzSzLzi5ES2tPz+/FS+vDyyrIzS1Lzm5B+mowAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQJCQARACwAAAAAIAAgAAAFvmAkjmRpnmiqrmzrvnAsz3Rt33iu7yewGIYFIAcwNBpGw/D2SyIXOCNSADREkVUk7ndMQm9FJHYJrip5aBJCkEgIECxHgUAoDE6IxGPfhqccBAyCDAQOJmwPensCKgWDgwomegEJAZQJIggBEBABfoGPhCaJD5SlmAgQB6sHCnCgjwSHp6aMAaysAREKoQyRJXl6lQlDrbitEQuwhF8lAIhvIgrHyBEDCnQKhi+3x7o3DtOrCgp3OA4B5AHmKyEAIfkECQkAEQAsAAAAACAAIAAABbtgJI5kaZ5oqq5s675wLM90bd94ru/8OBQEQmGQcxAYSAbBgVMkkwrc8amUUqs3JzV6W0yRhEVREVQweyfAwmBYAFiOBwQSQKQNjQbe8E45FAeBBwp2JWt7emIpAYKCASZ4egJsBiIIAgkJAoWAjYOQepR6EQiZDw+ZdhCBnZ+GkXtimAkBCacCEYyejyUAiGxvtLYBD7URf4IKCkQmvpR9tdGmlgHKAcwumLXFD7g3pcK1fTcAAqgC4yohACH5BAkJABEALAAAAAAgACAAAAW8YCSOZGmeaKqubOu2Q0EQxfCqDsHsDOHcKAWPpwCedMOe0YQcEpYlYbIIHS2avUWV5FDMFL+t+IUIQCABxDjSPbgPCrX48X4HxvU3davQu/dVAXkHd2JtejZjDgEKCgGJa5EiCAIJCQJyYggJD52WmVWVD5ydAjcACwYGCwAinAEJAbAJLwAGDQ23Bq2csa+0Lqm6uVoCsA/Hpi63uQKqBhGbyL2ty7nPuZOVl6Asqbi6WmK2udfV48+7LSEAIfkECQkAEQAsAAAAACAAIAAABbtgJI7kOBQEUQxl67oOwcwM4by4q9C0kv8jGa8mQgQgkAACSBLyCBGH4kA9KJbMyG7oe1SrgWxk4awtIpAv1SeWphS3yHdqFeMCdLD9JZ2z9jB4CgF/gIaHRQIJCQJYiEUJD5KLAI8iig+RDwEClhGRAQmhoZ6Zm6KZngKnpp2WCIujCZWeAJiNnrktAAsGBgu0lgAGDQ3EBsGIvcfGZ5bExgK+Bp7H08aevcXHzo/DxsbIucPTybrn6GIhACH5BAkJABEALAAAAAAgACAAAAXAYCSO5IgEEBQgZeu6jnLMh8K+ePvQdJC3gwKBUBiIILyZQoQQJBKCW8lBYFgZBEeEJ6tFEImH+CkdKa7XZaDbiwgegXDgIWhV0dhIjGt8yP92eHl6awoBRhFicXFhLWd4SzhOcAlzdSULd1YECzkAlWFPADAKQwpaP01hUT+trq8/AAsGBgujsDgABg0Nuwa3uC2zvr2dwS27vQK0BsfIvcy9zpjJvsbTIrq922XYuszA2OLj5OXm5+jp6uvs7eshACH5BAkJABEALAAAAAAgACAAAAXAYCSO5IgISSIgZeu6SPLMKfveLfrIs4C3iAAEErDJAokAMiECLAyGBcDlUByuBwVr90B2mQBowzCelh5YbCAi8Hp9A7K8sWilsYpI7LubygViBi1WV4R5eigqNlCMY4IlAXcHazcDDWOYdSVVaQoOOGFzBmabAQoKAQM/EaFQpKuwlQUEBAWqsTgOBAy8DASfuC8Kvb2HwS27xL7HLsnEBMyDygzG0SILzr6a1iNVtJ7c4eLj5OXm5+jp6uvs7eMhACH5BAkJABEALAAAAAAgACAAAAXAYCSO5AgshrEAZeu6gNE0ssG+eIvW9JK3CEEiIUCIaoIU7UdCJB7QobGWqjFHwscTKogMaLLeVfQMJALmRCRGA9+u2odZrl4Pqu+rgD7vjnFOT2cJeX8tAFlFhouMTQEQEAFGjSUOCgeYBwqTlCIPmZkBnSOgmQqjIpeYqqeoAaUHoqiWoAoOqCIOAQoKAQO4wEwDBQQEBb+4DgQMzAwEt6gKzc2to8vTzrjX0wS40tjVnQvbzj7JCsW2wevs7S8hACH5BAkJABEALAAAAAAgACAAAAW6YCSOZGmeaKqubJsCi2EsgLsCRtPkRm2jMd5u8UPldgKZoXjiKXdMU0zHI0ZJuN2udy3hlL6uWIUQJBICxFiESDzeZ/XY/HC/BWt3IBHYJ9Z1D3uCf3OEg3hjbW58CWFiAHRpa5QsCAEQEAFyYw4KB6AHCpxdD6GhAWunoQoiAwUEBAUDP5+gtq0DBAy8DAQONgGrB6kKvb2tLp6nCsC7x74/DgEKCgG0Ec/HBGvG0MliuttWnQqxzS0hADtGeUhPODQxdVd5TG4zSU1jY1pna3RsbFZ1Mk5jdDV4VkJtY0Q0VUF2T2ZwVW1WMEJLUmE0UGJ6OVhGUWpaVkFm);
        background-size: 16px;
    }

    .b-form .e-btn_progress.e-btn_orange:after {
        background-image: url(data:image/gif;base64,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);
        background-size: 16px;
    }

}

.b-form .e-btn_progress.e-btn_green[disabled] {
    background-color: #1fa6a3 !important;
    border-color: #1fa6a3 !important;
}

.b-form .e-btn_progress.e-btn_orange[disabled] {
    background-color: #fe6913 !important;
    border-color: #fe6913 !important;
}

.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.request svg {
    opacity: 0;
    visibility: hidden;
}

.b-form .e-btn_progress.request[disabled] {
    opacity: 1 !important;
}


/* -------------------- Forms elements -------------------- */
/* * * * * *
 * * * * * * Labels * * * * * */
.b-form_box_title {
    display: block;
    margin-bottom: 7px;
    font: 300 16px 'Roboto', sans-serif;
    color: #000;
    -webkit-transition: color 250ms;
    -o-transition: color 250ms;
    transition: color 250ms;
}

.b-form_box_title.required:after {
    content: ' \002A';
}

@media (min-width: 768px) {

    .b-form_box_title:last-child {
        margin-top: 9px;
    }

}

/* * * * * *
 * * * * * * Sets * * * * * */
.b-form_set {
    position: relative;
}

.b-form_set ~ .b-form_set {
    margin-top: 30px;
}

.b-form_set_legend {
    margin-bottom: 18px;
    font: 500 18px 'Roboto', sans-serif;
    color: #000;
}


/* --------------------
   -------------------- Forms fields -------------------- */
/* * * * * *
 * * * * * * Fields * * * * * */
.b-form_box_field input[type="text"],
.b-form_box_field input[type="date"],
.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 {
    display: block;
    position: relative;
    padding: 0 12px;
    width: 100%;
    height: 36px;
    font: 300 14px 'Roboto', sans-serif;
    text-overflow: ellipsis;
    text-shadow: none;
    color: #000;
    background: #fff;
    border: 1px solid #9e9e9e;
    -webkit-border-radius: 9px;
    border-radius: 9px;
    -webkit-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
}

.b-form_box_field textarea {
    padding: 9px 12px;
    max-width: 100%;
    height: 170px;
    min-height: 170px;
    resize: none;
}

.b-form_box_field textarea.sm {
    height: 67px;
    min-height: 67px;
}

.b-form_box_field .e-select,
.b-form_box_field .selectric {
    padding: 0 36px 0 12px;
    text-align: left;
}

.b-form_box_field .e-select span,
.b-form_box_field .selectric .label {
    display: block;
    overflow: hidden;
    width: 100%;
    line-height: 34px;
    white-space: nowrap;
    text-overflow: ellipsis;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.b-form_box_field .e-select:before,
.b-form_box_field .selectric:before {
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -3px;
    font: normal 7px/1 'VetaptekaIcons', sans-serif;
    color: #000;
    content: '\e806';
    -webkit-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
}

.b-form_box_field .e-select.focus:before,
.b-form_box_field .selectric-open .selectric:before {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.b-form_box_field > select {
    height: 36px;
    visibility: hidden;
}

.b-form_box_field .e-select option[value=""] {
    display: none;
}

.b-form_box_field > input[type="file"] {
    display: block;
    width: 100%;
    height: 36px;
    opacity: 0;
    visibility: hidden;
}

/* * * * * *
 * * * * * * Radio/checkboxes * * * * * */
.b-form_box_field label {
    display: inline-block;
    position: relative;
    margin-right: 20px;
    margin-bottom: 12px;
    font: 400 16px 'Roboto', sans-serif;
    color: #000;
    cursor: pointer;
}

.b-form_box_field label span {
    color: inherit;
    -webkit-transition: color 250ms;
    -o-transition: color 250ms;
    transition: color 250ms;
}

.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;
}

@media (max-width: 767px) {

    .b-form_box_field label {
        display: block;
        margin: 0;
        padding-left: 28px;
        min-height: 19px;
    }

    .b-form_box_field label ~ label {
        margin-top: 20px;
    }

    .b-form_box_field label > .radio {
        position: absolute;
        left: 0;
        top: -2px;
    }

    .b-form_box_field label > .checker {
        position: absolute;
        left: 0;
        top: -2px;
    }

}

.b-form_box_field.list {
    margin-top: 11px;
}

.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: 20px;
}

.b-form_box_field.list label > .radio {
    position: absolute;
    left: 0;
    top: -2px;
}

.b-form_box_field.list label > .checker {
    position: absolute;
    left: 0;
    top: -2px;
}

/* * * * * *
 * * * * * * Clone * * * * * */
.b-form_box_field_clone {
    position: absolute;
    left: 100%;
    top: 0;
    margin-left: 7px;
    width: 36px;
    height: 36px;
    font-size: 22px;
    line-height: 36px;
    text-align: center;
    text-decoration: none;
    color: #1FA6A3;
    -webkit-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
    cursor: pointer;
}

.b-form_box_field_clone:hover {
    color: #fe6913;
}

@media (max-width: 767px) {

    .b-form_box_field_clone {
        position: absolute;
        left: auto;
        right: -7px;
        margin-left: 0;
    }

    .b-form_box_field_clone + input {
        margin-right: 40px;
        width: -webkit-calc(100% - 40px) !important;
        width: calc(100% - 40px) !important;
    }

    .b-form_box_field_clone.fade + input {
        margin-right: 0;
        width: 100% !important;
    }

}

.b-form_box_field_clone.fade {
    opacity: 0;
    visibility: hidden;
}

/* * * * * *
 * * * * * * 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;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 2px 0 4px -1px rgba(0, 0, 0, .08);
    box-shadow: 2px 0 4px -1px rgba(0, 0, 0, .08);
}

.b-form .g-recaptcha > div > div {
    height: 76px !important;
}

.b-form .g-recaptcha iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}


/* --------------------
   -------------------- Transitions -------------------- */
/* * * * * *
 * * * * * * Fields * * * * * */
.b-form_box_field input,
.b-form_box_field textarea,
.b-form_box_field .e-select {
    -webkit-transition: color 400ms, background 400ms, border 400ms, -webkit-box-shadow 400ms;
    -o-transition: color 400ms, background 400ms, border 400ms, box-shadow 400ms;
    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 {
    padding: 0;
    color: #000;
    background: transparent;
    border-color: transparent !important;
    cursor: default;
}

/* * * * * *
 * * * * * * Fields disabled * * * * * */
.b-form_box_field input[disabled],
.b-form_box_field textarea[disabled],
.b-form_box_field .e-select.disabled {
    color: #999;
    background: #f5f5f5;
    border-color: #d5d5d5;
    cursor: not-allowed;
}

/* * * * * *
 * * * * * * Elements focus * * * * * */
.b-form_box_field input:focus,
.b-form_box_field textarea:focus,
.b-form_box_field .e-select.focus,
.b-form_box_field .selectric-open .selectric {
    border-color: #1fa6a3;
}

/* * * * * *
 * * * * * * 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 .e-select,
.b-form_box.m-error .b-form_box_field .selectric {
    border-color: #f00 !important;
    -webkit-box-shadow: 0 0 8px rgba(255, 0, 0, .15);
    box-shadow: 0 0 8px rgba(255, 0, 0, .15);
}

/* * * * * *
 * * * * * * 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;
    color: #000 !important;
    text-overflow: ellipsis;
    -webkit-transition: all 250ms ease;
    transition: all 250ms ease;
}

.b-form_box_field input:-moz-placeholder,
.b-form_box_field textarea:-moz-placeholder {
    font-style: normal;
    color: #000 !important;
    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;
    color: #000 !important;
    text-overflow: ellipsis;
    transition: all 250ms ease;
}

.b-form_box_field .e-select .placeholder,
.b-form_box_field .selectric .placeholder {
    font-style: normal;
    color: #000 !important;
}

/* * * * * *
 * * * * * * 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;
}

/* * * * * *
 * * * * * * Label placeholders * * * * * */
label.b-form_box_field_placeholder {
    display: block;
    position: absolute;
    left: 16px;
    top: 0;
    right: 16px;
    padding: 0 !important;
    margin: 0 !important;
    font: 400 14px/40px 'Roboto', sans-serif;
    text-align: left !important;
    color: #000 !important;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
    cursor: text;
    pointer-events: none;
}

label.b-form_box_field_placeholder.complete,
input:focus ~ label.b-form_box_field_placeholder,
textarea:focus ~ label.b-form_box_field_placeholder {
    opacity: 0;
    visibility: hidden;
}

/* --------------------
   -------------------- Widgets -------------------- */
/* * * Ranges * * */
.b-range_field {
    position: relative;
}

.b-range_field:first-child {
    float: left;
}

.b-range_field:last-child {
    float: right;
}

.b-range_field input[type="text"] {
    display: inline-block;
    vertical-align: bottom;
    padding: 0 11px;
    width: 90px;
    height: 28px;
    font: 400 14px 'Roboto', sans-serif;
    text-align: left;
    color: #000;
    background: #fff;
    border: 1px solid #e7e7e7;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow: inset 0 0 0 rgba(255, 255, 255, .0) !important;
    box-shadow: inset 0 0 0 rgba(255, 255, 255, .0) !important;
}

.b-range_field input[type="text"] ~ label.b-form_box_field_placeholder {
    display: none;
}

.b-range_wg {
    position: relative;
    padding: 5px 0 15px;
}

.b-range_wg:after,
.b-range_wg:before {
    position: absolute;
    top: 0;
    font: 600 12px/1 'Arial', sans-serif;
    color: #000;
}

.b-range_wg:after {
    right: 0;
    content: attr(data-current-to);
}

.b-range_wg:before {
    left: 0;
    content: attr(data-current-from);
}

.b-range_wg_rail {
    position: relative;
    height: 6px;
    background: #ededed;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.b-range_wg_rail .ui-slider-range {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background: #a8a8a8;
}

.b-range_wg_rail .ui-slider-handle {
    position: absolute;
    z-index: 5;
    top: -5px;
    width: 0;
    height: 16px;
    -ms-touch-action: none;
    touch-action: none;
    cursor: pointer;
}

.b-range_wg_rail .ui-slider-handle:before {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 16px;
    height: 16px;
    background: #1fa6a3;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    content: '';
}

.b-range_wg_rail .ui-slider-handle:hover:before {
    background: #1b8c8a;
}

.b-range_wg_rail .ui-slider-handle:before {
    left: -1px;
}

.b-range_wg_rail .ui-slider-handle ~ .ui-slider-handle:before {
    left: auto;
    right: -1px;
}

@media (max-width: 767px) {

    .b-range_wg_rail .ui-slider-handle {
        top: -13px;
        width: 32px;
        height: 32px;
        -webkit-transform: translateX(-16px);
        -ms-transform: translateX(-16px);
        -o-transform: translateX(-16px);
        transform: translateX(-16px);
    }

    .b-range_wg_rail .ui-slider-handle:before {
        left: 50%;
        top: 50%;
        right: auto;
        margin: -8px 0 0 -8px;
    }

    .b-range_wg_rail .ui-slider-handle ~ .ui-slider-handle:before {
        left: 50%;
        right: auto;
    }

}

/* * * Spinner * * */
.b-spinner {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding: 0;
    white-space: nowrap;
}

.b-spinner input[type="text"] {
    display: block;
    position: relative;
    padding: 0 46px;
    width: 141px;
    height: 47px;
    font: 400 16px 'Arial', sans-serif;
    text-align: center;
    text-overflow: ellipsis;
    text-shadow: none;
    color: #000;
    background: #fff;
    border: 1px solid #e7e7e7;
    -webkit-border-radius: 9px;
    border-radius: 9px;
    -webkit-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
}

.b-spinner .e-btn[data-spin] {
    position: absolute;
    z-index: 5;
    top: 0;
    width: 44px;
    height: 47px;
    padding: 0;
    text-align: center;
    background: none;
    border: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.b-spinner .e-btn[data-spin] svg {
    display: block;
    margin: 0 auto;
    pointer-events: none;
}

.b-spinner .e-btn[data-spin] svg [fill] {
    -webkit-transition: fill 250ms;
    -o-transition: fill 250ms;
    transition: fill 250ms;
}

.b-spinner .e-btn[data-spin]:hover svg [fill] {
    fill: #000;
}

.b-spinner .e-btn[data-spin="up"] {
    right: 0;
    border-left: 1px solid #e7e7e7;
}

.b-spinner .e-btn[data-spin="down"] {
    left: 0;
    border-right: 1px solid #e7e7e7;
}

.b-spinner input[type="text"]:focus {
    border-color: #1fa6a3;
}

.b-spinner input[type="text"]:focus ~ .b-spinner_buttons .e-btn {
    border-color: #1fa6a3;
}

.b-spinner label.b-form_box_field_placeholder,
.b-spinner + label.b-form_box_field_placeholder {
    display: none !important;
    visibility: hidden !important;
}

.b-spinner__wide {
    width: 100%;
}

.b-spinner__wide input[type="text"] {
    width: 100%;
    height: 36px;
    border-color: #9e9e9e;
}

.b-spinner__wide .e-btn[data-spin] {
    height: 36px;
    border-color: #9e9e9e;
}

/* * * Rating * * */
.b-rating_wg {
    display: block;
    position: relative;
    width: 150px;
    height: 16px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzBweCIgaGVpZ2h0PSIzMnB4IiB2aWV3Qm94PSIwIDAgMzAgMzIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PHBvbHlsaW5lIGZpbGw9IiNGRTY5MTMiIGZpbGwtcnVsZT0iZXZlbm9kZCIgcG9pbnRzPSI4LjUgMTYgMTEuMyAyMS4wMyAxNyAyMi4xMSAxMy4wMzQgMjYuMyAxMy43NTQgMzIgOC41MDEgMjkuNTYgMy4yNDggMzIgMy45NjggMjYuMyAwIDIyLjExIDUuNyAyMS4wMyA4LjUgMTYiPjwvcG9seWxpbmU+PHBvbHlsaW5lIGZpbGw9IiNjY2MiIGZpbGwtcnVsZT0iZXZlbm9kZCIgcG9pbnRzPSI4LjUgMCAxMS4zIDUuMDMgMTcgNi4xMSAxMy4wMzQgMTAuMyAxMy43NTQgMTYgOC41MDEgMTMuNTYgMy4yNDggMTYgMy45NjggMTAuMyAwIDYuMTEgNS43IDUuMDMgOC41IDAiPjwvcG9seWxpbmU+PC9zdmc+) left top repeat-x;
    cursor: pointer;
}

.b-rating_wg_select {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 0;
    height: 100%;
    max-width: 100%;
    overflow: hidden;
    background: inherit;
    background-position: left bottom;
    pointer-events: none;
}


/* --------------------
   -------------------- Notifications -------------------- */
/* * * * * *
 * * * * * * Notices * * * * * */
.b-form_notice {
    margin: 10px 0;
    font: 400 14px 'Roboto', sans-serif;
    color: #666666;
    -webkit-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
}

.b-form_notice:first-child {
    margin-top: 0;
}

.b-form_notice:last-child {
    margin-bottom: 0;
}

.b-form_notice label {
    display: block;
    position: relative;
    margin: 0;
    padding-left: 28px;
    min-height: 19px;
}

.b-form_notice label > .radio {
    position: absolute;
    left: 0;
    top: -2px;
}

.b-form_notice label > .checker {
    position: absolute;
    left: 0;
    top: -2px;
}

/* * * * * *
 * * * * * * Errors * * * * * */
.b-form_box_error {
    margin-top: 0;
    font: 400 13px 'Roboto', sans-serif;
    color: #f00 !important;
    max-height: 0;
    opacity: 0;
    -webkit-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;
}

/* * * * * *
 * * * * * * Form notifications * * * * * */
.b-form_message {
    position: relative;
    padding-bottom: 18px;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 250ms, opacity 250ms, overflow 250ms;
    -o-transition: visibility 250ms, opacity 250ms, overflow 250ms;
    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;
    -webkit-transition: visibility 250ms, opacity 250ms;
    -o-transition: visibility 250ms, opacity 250ms;
    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 14px 'Roboto', sans-serif;
    text-align: center;
    -webkit-transition: background 250ms;
    -o-transition: background 250ms;
    transition: background 250ms;
    color: #000;
}

.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: 0 0 8px !important;
    font: 500 18px 'Roboto', sans-serif;
    -webkit-transition: color 250ms;
    -o-transition: color 250ms;
    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 a {
    text-decoration: underline;
    color: inherit;
}

.b-form_message_balloon a:hover {
    color: #1fa6a3;
}

.b-form_message_balloon__error h6 {
    color: #f00;
}

.b-form_message_balloon__success h6 {
    color: #000;
}