.ant-input-search + .ant-input-group-addon {
  padding: 0; }
  .ant-input-search + .ant-input-group-addon .search-button {
    border: 0;
    background-color: transparent;
    padding: 0 13px;
    height: 30px; }
    .ant-input-search + .ant-input-group-addon .search-button:hover, .ant-input-search + .ant-input-group-addon .search-button:active, .ant-input-search + .ant-input-group-addon .search-button:focus {
      background-color: transparent; }

.ant-btn.lH1 {
  line-height: 1px; }

.select-suffix {
  position: absolute;
  z-index: 2;
  transform: translateY(-50%);
  right: 14px;
  top: 50%;
  cursor: pointer; }

.has-feedback .select-suffix {
  right: 34px; }

.ant-select-search__field {
  border-radius: 4px !important; }

.select-suffix[data-allow-clear=true] {
  right: 25px; }

.has-feedback .select-suffix[data-allow-clear=true] {
  right: 40px; }

.ant-select-selection--multiple .ant-select-selection__clear {
  top: 0 !important;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto; }

.ant-select-selection--multiple .ant-select-selection__rendered {
  margin-right: 40px !important; }

.has-feedback .ant-select-selection--multiple .ant-select-selection__rendered {
  margin-right: 50px !important; }

.multiple-search-control .ant-form-item-children {
  display: block; }
  .multiple-search-control .ant-form-item-children .ant-tag {
    margin: 0;
    background: none;
    border-width: 0; }
  .multiple-search-control .ant-form-item-children i.anticon-search {
    position: absolute;
    right: 14px;
    top: 50%;
    z-index: 2;
    display: flex;
    align-items: center;
    color: #161537;
    line-height: 0;
    transform: translateY(-50%); }

.custom-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  height: 100%;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.45); }
  .custom-modal .custom-modal-content {
    position: relative;
    background-color: #fff;
    background-clip: padding-box;
    border: 0;
    border-radius: 4px;
    -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    pointer-events: auto;
    width: 70%;
    margin: 50px auto; }
    .custom-modal .custom-modal-content .custom-modal-header {
      padding: 16px 24px;
      color: rgba(0, 0, 0, 0.65);
      background: #fff;
      border-bottom: 1px solid #e8e8e8;
      border-radius: 4px 4px 0 0;
      position: relative; }
      .custom-modal .custom-modal-content .custom-modal-header .custom-modal-header__title {
        margin: 0;
        color: rgba(0, 0, 0, 0.85);
        font-weight: 500;
        font-size: 24px;
        line-height: 22px;
        word-wrap: break-word; }
      .custom-modal .custom-modal-content .custom-modal-header .close-button {
        position: absolute;
        background: transparent;
        border: 0;
        right: 0;
        top: 0;
        bottom: 0;
        display: block;
        width: 56px;
        height: 56px;
        font-size: 22px;
        font-style: normal;
        line-height: 56px; }
    .custom-modal .custom-modal-content .custom-modal-body {
      padding: 24px;
      font-size: 14px;
      line-height: 1.5;
      word-wrap: break-word; }
    .custom-modal .custom-modal-content .custom-modal-footer {
      padding: 10px 16px;
      text-align: right;
      background: transparent;
      border-top: 1px solid #e8e8e8;
      border-radius: 0 0 4px 4px; }

/*
.nprogress-busy  {
    cursor: wait;

    body {
      //pointer-events: none;

      opacity: 0.5;
      filter: alpha(opacity=50);
      background-color: white;
    }
}
*/
@keyframes spin {
  0% {
    transform: translateZ(0) rotate(0deg); }
  100% {
    transform: translateZ(0) rotate(360deg); } }

.freeze-ui {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999999999;
  background-color: #fff;
  opacity: 0.9;
  transition: opacity 0.25s; }

.freeze-ui.is-unfreezing {
  opacity: 0; }

.freeze-ui:after {
  content: attr(data-text);
  display: block;
  max-width: 50px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 20px;
  font-family: sans-serif;
  color: #343a40;
  text-align: center;
  text-transform: uppercase; }

.freeze-ui:before {
  content: "";
  display: block;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  border-width: 4px;
  border-style: solid;
  border-color: transparent #fcca00 #fcca00 #fcca00;
  position: absolute;
  top: calc(50% - 75px);
  left: calc(50% - 75px);
  will-change: transform;
  animation: spin 0.75s infinite ease-in-out; }

.hidden {
  display: none; }

.carousel-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 999; }

.carousel-nav-prev {
  left: -40px; }

.carousel-nav-next {
  right: -40px; }
