html.is-bq-form-submitting,
html.is-bq-form-popup-openning {
    cursor: wait;
}
html.is-bq-form-popup-open {
    overflow: hidden;
}
.bq-form {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #000;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    font-family: inherit, sans-serif;
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.bq-form.is-submitting {
    opacity: 0.5;
    pointer-events: none;
}
.bq-form *,
.bq-form *::before,
.bq-form *::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.bq-form button,
.bq-form [type="button"],
.bq-form [type="reset"],
.bq-form [type="submit"] {
    -webkit-appearance: button;
}
.bq-form button::-moz-focus-inner,
.bq-form [type="button"]::-moz-focus-inner,
.bq-form [type="reset"]::-moz-focus-inner,
.bq-form [type="submit"]::-moz-focus-inner {
    padding: 0;
    border-style: none;
}
.bq-form button:-moz-focusring,
.bq-form [type="button"]:-moz-focusring,
.bq-form [type="reset"]:-moz-focusring,
.bq-form [type="submit"]:-moz-focusring {
    outline: none;
}
.bq-form [type="checkbox"],
.bq-form [type="radio"] {
    padding: 0;
}
.bq-form [type="number"]::-webkit-inner-spin-button,
.bq-form [type="number"]::-webkit-outer-spin-button {
    height: auto;
}
.bq-form [type="search"] {
    -webkit-appearance: textfield;
    outline-offset: 0;
}
.bq-form [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
.bq-form ::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
.bq-form input:focus-visible,
.bq-form textarea:focus-visible {
    outline: none;
}
.bq-form-title {
    margin-top: 0;
    margin-bottom: 16px;
    font-size: 32px;
}
.bq-form-title:last-child {
    margin-bottom: 0;
}
.bq-form-descr {
    margin-top: 0;
    margin-bottom: 16px;
    font-size: 16px;
}
.bq-form-descr:last-child {
    margin-bottom: 0;
}
.bq-form-control {
    display: block;
    margin-bottom: 16px;
}
.bq-form-control:last-child {
    margin-top: 0;
}
.bq-form-label {
    display: block;
    margin-bottom: 8px;
    font-size: 16px;
}
.bq-form-label:last-child {
    margin-bottom: 0;
}
.bq-form-hidden {
    display: none;
}
.bq-form-input {
    display: block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    margin: 0;
    padding: 6px 12px;
    overflow: hidden;
    border: 1px solid #000;
    border-radius: 4px;
    background-color: #fff;
    color: #000;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    font-family: inherit;
    -webkit-transition: border-color .3s ease, -webkit-box-shadow .3s ease;
    transition: border-color .3s ease, -webkit-box-shadow .3s ease;
    -o-transition: border-color .3s ease, box-shadow .3s ease;
    transition: border-color .3s ease, box-shadow .3s ease;
    transition: border-color .3s ease, box-shadow .3s ease, -webkit-box-shadow .3s ease;
}
.bq-form-input:focus {
    -webkit-box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.25);
}
.is-error .bq-form-input {
    border-color: red;
}
.bq-form-input::-webkit-input-placeholder {
    color: #000;
    opacity: 0.5;
}
.bq-form-input::-moz-placeholder {
    color: #000;
    opacity: 0.5;
}
.bq-form-input:-ms-input-placeholder {
    color: #000;
    opacity: 0.5;
}
.bq-form-input::-ms-input-placeholder {
    color: #000;
    opacity: 0.5;
}
.bq-form-input::placeholder {
    color: #000;
    opacity: 0.5;
}
.bq-form-input[type="date"]::-webkit-calendar-picker-indicator,
.bq-form-input[type="datetime-local"]::-webkit-calendar-picker-indicator {
    display: block;
    width: 16px;
    height: 16px;
    border: 0;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICA8cGF0aCBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00LjgxOCAyYS42OC42OCAwIDAgMC0uNDUuMTY1LjUzNC41MzQgMCAwIDAtLjE4Ni40di44NDVoLTEuOTFhMS4zNiAxLjM2IDAgMCAwLS45LjMzQTEuMDY3IDEuMDY3IDAgMCAwIDEgNC41Mzl2Ny4zMzRjMCAuMjk5LjEzNC41ODYuMzczLjc5OC4yMzguMjExLjU2Mi4zMy45LjMzaDExLjQ1NGMuMzM4IDAgLjY2Mi0uMTE5LjktLjMzLjIzOS0uMjEyLjM3My0uNDk5LjM3My0uNzk4VjQuNTM4YzAtLjI5OS0uMTM0LS41ODYtLjM3My0uNzk3YTEuMzYgMS4zNiAwIDAgMC0uOS0uMzNoLTEuOTA5di0uODQ3YS41MzQuNTM0IDAgMCAwLS4xODYtLjM5OS42OC42OCAwIDAgMC0uNDUtLjE2NWgtLjYzNmEuNjguNjggMCAwIDAtLjQ1LjE2NS41MzQuNTM0IDAgMCAwLS4xODcuNHYuODQ1SDYuMDkxdi0uODQ2YS41MzQuNTM0IDAgMCAwLS4xODYtLjM5OS42OC42OCAwIDAgMC0uNDUtLjE2NWgtLjYzN1pNMyA2Ljg0NmgxMHY0LjQxSDN2LTQuNDFaIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz4KPC9zdmc+Cg==");
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
    color: rgba(0, 0, 0, 0);
    cursor: pointer;
    opacity: 1;
}
.bq-form-input:disabled {
    opacity: 0.5;
    pointer-events: none;
}
.bq-form-textarea {
    display: block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    margin: 0;
    padding: 8px 16px;
    overflow: hidden;
    overflow-x: hidden;
    overflow-y: auto;
    border: 1px solid #000;
    border-radius: 4px;
    background-color: #fff;
    color: #000;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    font-family: inherit;
    resize: none;
    -webkit-transition: border-color .3s ease, -webkit-box-shadow .3s ease;
    transition: border-color .3s ease, -webkit-box-shadow .3s ease;
    -o-transition: border-color .3s ease, box-shadow .3s ease;
    transition: border-color .3s ease, box-shadow .3s ease;
    transition: border-color .3s ease, box-shadow .3s ease, -webkit-box-shadow .3s ease;
}
.bq-form-textarea:focus {
    -webkit-box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.25);
}
.is-error .bq-form-textarea,
.is-error .order-form__field-input_textarea {
    border-color: red;
}
.bq-form-textarea::-webkit-input-placeholder {
    color: #000;
    opacity: 0.5;
}
.bq-form-textarea::-moz-placeholder {
    color: #000;
    opacity: 0.5;
}
.bq-form-textarea:-ms-input-placeholder {
    color: #000;
    opacity: 0.5;
}
.bq-form-textarea::-ms-input-placeholder {
    color: #000;
    opacity: 0.5;
}
.bq-form-textarea::placeholder {
    color: #000;
    opacity: 0.5;
}
.bq-form-textarea:disabled {
    opacity: 0.5;
    pointer-events: none;
}
.bq-form-select {
    display: block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    margin: 0;
    padding: 8px 48px 8px 16px;
    overflow: hidden;
    border: 1px solid #000;
    border-radius: 4px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICA8cGF0aCBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJtMiA1IDYgNiA2LTYiLz4KPC9zdmc+Cg==");
    background-position: right 16px center;
    background-size: 16px 16px;
    background-repeat: no-repeat;
    background-color: #fff;
    color: #000;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    font-family: inherit;
    -webkit-transition: border-color .3s ease, -webkit-box-shadow .3s ease;
    transition: border-color .3s ease, -webkit-box-shadow .3s ease;
    -o-transition: border-color .3s ease, box-shadow .3s ease;
    transition: border-color .3s ease, box-shadow .3s ease;
    transition: border-color .3s ease, box-shadow .3s ease, -webkit-box-shadow .3s ease;
}
.bq-form-select[multiple] {
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    background-image: none;
}
.bq-form-select:focus {
    outline: none;
    -webkit-box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.25);
}
.is-error .bq-form-select,
.is-error .dropdown-field__current {
    border-color: red;
}
.bq-form-select::-webkit-input-placeholder {
    color: #000;
    opacity: 0.5;
}
.bq-form-select::-moz-placeholder {
    color: #000;
    opacity: 0.5;
}
.bq-form-select:-ms-input-placeholder {
    color: #000;
    opacity: 0.5;
}
.bq-form-select::-ms-input-placeholder {
    color: #000;
    opacity: 0.5;
}
.bq-form-select::placeholder {
    color: #000;
    opacity: 0.5;
}
.bq-form-select:disabled {
    opacity: 0.5;
    pointer-events: none;
}
.bq-form-option {
    display: block;
    min-height: auto;
    padding: 8px 16px;
    white-space: normal;
}
.bq-form-option:disabled {
    opacity: 0.5;
    pointer-events: none;
}
.bq-form-checkbox {
    margin-bottom: 8px;
}
.bq-form-checkbox:last-child {
    margin-bottom: 0;
}
.bq-form-checkbox__label {
    display: inline-block;
    position: relative;
}
.bq-form-checkbox__input {
    position: absolute !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
}
.bq-form-checkbox__text {
    display: inline-block;
    position: relative;
    padding-left: 24px;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    font-family: inherit;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.bq-form-checkbox__text a {
    color: currentColor;
    text-decoration: underline;
}
.bq-form-checkbox__text a:focus {
    outline: 1px solid currentColor;
    outline-offset: 4px;
}
.bq-form-checkbox__text::before {
    position: absolute;
    top: 5px;
    left: 0;
    width: 16px;
    height: 16px;
    border: 1px solid #000;
    border-radius: 2px;
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
    background-color: #fff;
    content: '';
    -webkit-transition: border-color 0.3s ease, -webkit-box-shadow 0.3s ease;
    transition: border-color 0.3s ease, -webkit-box-shadow 0.3s ease;
    -o-transition: box-shadow 0.3s ease, border-color 0.3s ease;
    transition: box-shadow 0.3s ease, border-color 0.3s ease;
    transition: box-shadow 0.3s ease, border-color 0.3s ease, -webkit-box-shadow 0.3s ease;
}
.bq-form-checkbox__input:checked ~ .bq-form-checkbox__text::before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICA8ZyBjbGlwLXBhdGg9InVybCgjYSkiPgogICAgPHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMy4yODkgNi43MDUgMiA4LjI0bDUuMzEzIDQuNDUzIDcuNzYzLTkuMjRMOS43NjItMWwzLjc4MiAzLjE3TDcuMDcgOS44NzQgMy4yOSA2LjcwNVoiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPgogIDwvZz4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iYSI+CiAgICAgIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDBoMTZ2MTZIMHoiLz4KICAgIDwvY2xpcFBhdGg+CiAgPC9kZWZzPgo8L3N2Zz4K);
    background-color: #000;
}
.bq-form-checkbox__input:focus ~ .bq-form-checkbox__text::before {
    -webkit-box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.25);
}
.is-error .bq-form-checkbox__text::before {
    border-color: red;
}
.bq-form-checkbox__input:disabled ~ .bq-form-checkbox__text {
    opacity: 0.5;
    pointer-events: none;
}
.bq-form-radio {
    margin-bottom: 8px;
}
.bq-form-radio:last-child {
    margin-bottom: 0;
}
.bq-form-radio__label {
    display: inline-block;
    position: relative;
}
.bq-form-radio__input {
    position: absolute !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
}
.bq-form-radio__text {
    display: inline-block;
    position: relative;
    padding-left: 24px;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    font-family: inherit;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.bq-form-radio__text a {
    color: currentColor;
    text-decoration: underline;
}
.bq-form-radio__text a:focus {
    outline: 1px solid currentColor;
    outline-offset: 4px;
}
.bq-form-radio__text::before {
    position: absolute;
    top: 5px;
    left: 0;
    width: 16px;
    height: 16px;
    border: 1px solid #000;
    border-radius: 50%;
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
    background-color: #fff;
    content: '';
    -webkit-transition: border-color 0.3s ease, -webkit-box-shadow 0.3s ease;
    transition: border-color 0.3s ease, -webkit-box-shadow 0.3s ease;
    -o-transition: box-shadow 0.3s ease, border-color 0.3s ease;
    transition: box-shadow 0.3s ease, border-color 0.3s ease;
    transition: box-shadow 0.3s ease, border-color 0.3s ease, -webkit-box-shadow 0.3s ease;
}
.bq-form-radio__input:checked ~ .bq-form-radio__text::before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICA8cmVjdCB3aWR0aD0iOCIgaGVpZ2h0PSI4IiB4PSI0IiB5PSI0IiBmaWxsPSIjMDAwIiByeD0iNCIvPgo8L3N2Zz4K");
}
.bq-form-radio__input:focus ~ .bq-form-radio__text::before {
    -webkit-box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.25);
}
.is-error .bq-form-radio__text::before {
    border-color: red;
}
.bq-form-radio__input:disabled ~ .bq-form-radio__text {
    opacity: 0.5;
    pointer-events: none;
}
.bq-form-file {
    display: block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid #000;
    border-radius: 4px;
    background-color: #fff;
    color: #000;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    font-family: inherit;
    cursor: pointer;
    -webkit-transition: border-color .3s ease, -webkit-box-shadow .3s ease;
    transition: border-color .3s ease, -webkit-box-shadow .3s ease;
    -o-transition: border-color .3s ease, box-shadow .3s ease;
    transition: border-color .3s ease, box-shadow .3s ease;
    transition: border-color .3s ease, box-shadow .3s ease, -webkit-box-shadow .3s ease;
}
.bq-form-file::-webkit-file-upload-button {
    margin: 0;
    margin-right: 12px;
    padding: 6px 12px;
    border: 0;
    border-right: 1px solid #000;
    border-radius: 0;
    background: #fff;
    color: #000;
    cursor: pointer;
    -webkit-transition: background .3s ease, color 0.3s ease;
    transition: background .3s ease, color 0.3s ease;
}
.bq-form-file::file-selector-button {
    margin: 0;
    margin-right: 12px;
    padding: 6px 12px;
    border: 0;
    border-right: 1px solid #000;
    border-radius: 0;
    background: #fff;
    color: #000;
    cursor: pointer;
    -webkit-transition: background .3s ease, color 0.3s ease;
    -o-transition: background .3s ease, color 0.3s ease;
    transition: background .3s ease, color 0.3s ease;
}
.bq-form-file::-webkit-file-upload-button:hover {
    background: #000;
    color: #fff;
}
.bq-form-file::file-selector-button:hover {
    background: #000;
    color: #fff;
}
.bq-form-file:focus {
    -webkit-box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.25);
}
.is-error .bq-form-file {
    border-color: red;
}
.bq-form-file::-webkit-input-placeholder {
    color: #000;
    opacity: 0.5;
}
.bq-form-file::-moz-placeholder {
    color: #000;
    opacity: 0.5;
}
.bq-form-file:-ms-input-placeholder {
    color: #000;
    opacity: 0.5;
}
.bq-form-file::-ms-input-placeholder {
    color: #000;
    opacity: 0.5;
}
.bq-form-file::placeholder {
    color: #000;
    opacity: 0.5;
}
.bq-form-file:disabled {
    opacity: 0.5;
    pointer-events: none;
}
.bq-form-submit {
    display: inline-block;
    margin: 0;
    margin-bottom: 16px;
    padding: 8px 16px;
    overflow: hidden;
    border: 1px solid #000;
    border-radius: 4px;
    background-color: #000;
    color: #fff;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
    font-family: inherit;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-transition: background .3s ease, color .3s ease, -webkit-box-shadow .3s ease;
    transition: background .3s ease, color .3s ease, -webkit-box-shadow .3s ease;
    -o-transition: background .3s ease, box-shadow .3s ease, color .3s ease;
    transition: background .3s ease, box-shadow .3s ease, color .3s ease;
    transition: background .3s ease, box-shadow .3s ease, color .3s ease, -webkit-box-shadow .3s ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.bq-form-submit:last-child {
    margin-bottom: 0;
}
.bq-form-submit:focus {
    outline: none;
    -webkit-box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.25);
}
.bq-form-submit:disabled {
    opacity: 0.5;
    pointer-events: none;
}
.bq-form-submit:hover {
    background-color: #fff;
    color: #000;
}
.bq-form-popup-opener {
    display: inline-block;
    margin: 0;
    margin-bottom: 16px;
    padding: 8px 16px;
    overflow: hidden;
    border: 1px solid #000;
    border-radius: 4px;
    background-color: #000;
    color: #fff;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
    font-family: inherit;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-transition: background .3s ease, color .3s ease, -webkit-box-shadow .3s ease;
    transition: background .3s ease, color .3s ease, -webkit-box-shadow .3s ease;
    -o-transition: background .3s ease, box-shadow .3s ease, color .3s ease;
    transition: background .3s ease, box-shadow .3s ease, color .3s ease;
    transition: background .3s ease, box-shadow .3s ease, color .3s ease, -webkit-box-shadow .3s ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.bq-form-popup-opener:focus {
    outline: none;
    -webkit-box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.25);
}
.bq-form-popup-opener:hover {
    background-color: #fff;
    color: #000;
}
.bq-form-popup-opener:last-child {
    margin-bottom: 0;
}
.bq-form-popup {
    visibility: hidden;
    z-index: 1000;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior-y: none;
    outline: 0;
    background: rgba(0, 0, 0, 0.75);
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
    -o-transition: opacity 0.3s ease, visibility 0.3s ease;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    -webkit-overflow-scrolling: touch;
}
.bq-form-popup.is-active {
    visibility: visible;
    opacity: 1;
    pointer-events: all;
}
.bq-form-popup__dialog {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 2;
    position: relative;
    width: auto;
    min-height: calc(100% - 32px);
    margin: 16px;
    pointer-events: none;
}
.bq-form-popup__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    max-width: 720px;
    margin: auto;
    border-radius: 12px;
    outline: 0;
    background: #fff;
    color: #000;
    pointer-events: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
}
.bq-form-popup__body {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 16px;
    padding-top: 32px;
    -webkit-box-flex: 1;
}
.bq-form-popup__close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIzIiBkPSJtMyAzIDE4IDE4TTMgMjEgMjEgMyIvPgo8L3N2Zz4K");
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
    cursor: pointer;
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.bq-form-popup__close:hover {
    opacity: 0.75;
}

.form-result-error {
    display: none;
    color: #FD782D;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.bq-loading-screen {
    z-index: 99999;
    filter: none;
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

#loading_screen {
    position: fixed;
    z-index: 10000;
    background: url(/bitrix/js/bquadro.fos/images/loader.svg) center center rgba(255, 255, 255, 0.9) no-repeat;
    background-size: 110px;
    border-radius: 100%;
    left: 50%;
    top: 50%;
    margin-left: -55px;
    margin-top: -55px;
    height: 110px;
    width: 110px;
}