:root {
  --bb-error-color: #db464c;
  --bb-error-font-size: 14px;
  --bb-error-line-height: 21px;

  --bb-field-border-width: 1px;
  --bb-field-border-style: solid;
  --bb-field-border-color: #8cabca;
  --bb-field-border-color--hover: #8cabca;
  --bb-field-border-color--disabled: #efefef;
  --bb-field-border-color--focus: #0080d1;
  --bb-field-border-radius: 3px;
  --bb-field-font-size: 18px;
  --bb-field-line-height: 22px;
  --bb-field-background: transparent;
  --bb-field-background--hover: transparent;
  --bb-field-background--focus: transparent;
  --bb-field-color: #424242;
  --bb-field-placeholder: #7b7b7b;
  --bb-field-padding-top: 11px;
  --bb-field-padding-right: 45px;
  --bb-field-padding-bottom: 11px;
  --bb-field-padding-left: 12px;
  --bb-field-button-background--hover: #f3f7fa;
  --bb-field-box-shadow: none;
  --bb-field-box-shadow--disabled: none;
  --bb-field-box-shadow--hover: 0 0 0 3px #f4f7fa;
  --bb-field-box-shadow--focus: 0px 0px 0px 3px #e5f2fa;
  --bb-field-box-shadow--hover-error: 0 0 0 3px #f4f7fa;
  --bb-field-box-shadow--focus-error: 0px 0px 0px 3px #ffedee;
  --bb-field-background--disabled: rgba(255, 255, 255, 0);

  --bb-select-option-text-color: #424242;
  --bb-select-option-text-color--hover: #0080d1;
  --bb-select-option-text-color--selected: #f0f0f0;
  --bb-select-option-background--selected: #0080d1;
  --bb-select-option-background--hover: #f3f7fa;
  --bb-select-option-background: transparent;
  --bb-select-menu-scrollbar-color: #0080d1;
  --bb-select-menu-scrollbar-background: #f0f0f0;
  --bb-select-menu-border-radius: 3px;
  --bb-select-menu-border-color: #0080d1;
  --bb-select-menu-group-title-color: #9e9e9e;

  --bb-checkbox-border-style: solid;
  --bb-checkbox-border-radius: 3px;
  --bb-checkbox-border-color--checked: #0080d1;
  --bb-checkbox-icon-color: #fff;
  --bb-checkbox-background-color: #fff;
  --bb-checkbox-background-color--hover: #fff;
  --bb-checkbox-background-color--focus: #fff;
  --bb-checkbox-background-color--checked: #0080d1;
  --bb-checkbox-box-shadow: none;
  --bb-checkbox-box-shadow--hover: none;
  --bb-checkbox-box-shadow--focus: none;
  --bb-checkbox-box-shadow--checked: none;
  --bb-checkbox-border-color: #8cabca;
  --bb-checkbox-border-color--hover: #0080d1;
  --bb-checkbox-border-color--focus: #0080d1;
  --bb-checkbox-border-width: 1px;
  --bb-checkbox-border-width--hover: 2px;

  --bb-button-border-width: 2px;
  --bb-button-border-style: solid;
  --bb-button-border-radius: 100px;
  --bb-button-color: #fff;
  --bb-button-color--hover: #fff;
  --bb-button-color--focus: #fff;
  --bb-button-color--disabled: #878787;
  --bb-button-padding-top: 11px;
  --bb-button-padding-right: 40px;
  --bb-button-padding-bottom: 11px;
  --bb-button-padding-left: 40px;
  --bb-button-font-size: 18px;
  --bb-button-font-weight: bold;
  --bb-button-line-height: 20px;
  --bb-button-background: #0080d1;
  --bb-button-background--hover: #004695;
  --bb-button-background--focus: #004695;
  --bb-button-background--disabled: #efefef;
  --bb-button-border-color: #0080d1;
  --bb-button-border-color--focus: #004695;
  --bb-button-border-color--hover: #004695;
  --bb-button-border-color--disabled: #efefef;
  --bb-button-shadow: none;
  --bb-button-shadow--hover: none;
  --bb-button-shadow--focus: 0 0 0 3px #d0e0f2;
  --bb-button-shadow--disabled: none;
  --bb-button-spinner--disabled: #757575;

  --bb-writer-border-width: 1px;
  --bb-writer-border-style: solid;
  --bb-writer-border-color: #8cabca;
  --bb-writer-border-radius: 3px;
  --bb-writer-padding-top: 8px;
  --bb-writer-padding-right: 8px;
  --bb-writer-padding-bottom: 8px;
  --bb-writer-padding-left: 8px;
  --bb-writer-background: transparent;
  --bb-writer-close-background-hover: #f3f7fa;
  --bb-writer-color: #424242;
  --bb-writer-name-color: #0080d1;

  --bb-label-color: #5e5e5e;
  --bb-label-color--active: #1565c0;
  --bb-label-font-size: 14px;

  --bb-link-color: #0080d1;
  --bb-link-color--hover: #0080d1;

  --bb-datepicker-header-background: #f3f7fa;
  --bb-datepicker--selected: #027ac6;
  --bb-datepicker-confirm-background: #027ac6;
  --bb-datepicker-confirm-color: #fff;
  --bb-datepicker-confirm-font-size: 14px;
  --bb-datepicker-confirm-font-weight: bold;
  --bb-datepicker-confirm-background--hover: #004695;

  --bb-hint-background: #f3f7fa;
  --bb-hint-border-radius: 5px;
  --bb-hint-padding-top: 0;
  --bb-hint-padding-right: 12px;
  --bb-hint-padding-bottom: 0;
  --bb-hint-padding-left: 12px;
  --bb-hint-color: #424242;

  --bb-icon-color: #8cabca;
  --bb-icon-color--hover: #027ac6;

  --bb-recaptcha-color: #c1c1c1;
  --bb-recaptcha-font-size: 14px;
  --bb-recaptcha-line-height: 21px;
  --bb-recaptcha-link-color: #8cabca;
  --bb-recaptcha-link-color--hover: #027ac6;

  --bb-rating-star-width: 16px;
  --bb-rating-star-height: 16px;
  --bb-rating-star-stroke: rgb(242, 203, 82);
  --bb-rating-star-fill: rgb(242, 203, 82);
  --bb-rating-star-stroke-negative: #e94b51;
  --bb-rating-star-fill-negative: #e94b51;

  --bb-fz-body: 18px;
  --bb-lh-body: 29px;
  --bb-fz-body-mobile: 16px;
  --bb-fz-title: 22px;
  --bb-fz-title-mobile: 20px;
  --bb-lh-title: 31px;
  --bb-lh-title-mobile: 26px;
}

.bb-modal-open {
  overflow: hidden;
}

@keyframes pulse {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
  100% {
    opacity: 1;
  }
}
