.svg-icon {
 margin: 0;
 padding: 0;
 position: relative;
}
.svg-icon svg {
 fill: currentColor;
 display: inline-block;
 vertical-align: middle;
}
.svg-lg svg {
 width: 1.3333em;
 height: 1.3333em;
}
.svg-def svg {
 width: 1.2em;
 height: 1.2em;
}
.svg-btn svg {
 width: 1.1em;
 height: 1.1em;
}
.svg-big svg {
 width: 5em;
 height: 5em;
}
.svg-spin {
 -webkit-animation: spin 2s infinite linear;
 animation: spin 2s infinite linear;
 animation-iteration-count: infinite;
 transform-origin: 50% 50%;
 display: inline-block;
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

.svg-pulse svg {
 -webkit-animation: pulse 2s infinite;
 animation: pulse 2s infinite;
 animation-iteration-count: infinite;
 transform-origin: 50% 50%;
 display: inline-block;
}
@keyframes pulse {
  0%   { fill: #990000 }
  50%  { fill: #FF0000 }
  100% { fill: #990000 }
}

@-webkit-keyframes pulse {
  0%   { fill: #990000 }
  50%  { fill: #FF0000 }
  100% { fill: #990000 }
}




.qb-error:before {
 content: url("https://cw.d8ff.net/img/exclamation.png");
}
.qb-sort:before {
 content: url("https://cw.d8ff.net/img/sort.png");
}

