/* checkbox-custom */
.bds1-radio span,.checkbox span{
    padding-left: 0px!important;
    font-weight: 300;
}

.bds1-checkbox, .bds1-radio {
    display: block;
    position: relative;
    padding-left: 28px;
    margin-bottom: 12px;
    cursor: pointer;
    user-select: none; 
}
.bds1-checkbox:hover input ~ .checkmark, .radio:hover input ~ .checkmark {
    background-color: #bbb; 
}
.bds1-checkbox input, .bds1-radio input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; 
}
.bds1-checkbox input:checked ~ .checkmark, .bds1-radio input:checked ~ .checkmark {
      background-color: #2f47c2; 
}
.bds1-checkbox input:checked ~ .checkmark:after, .bds1-radio input:checked ~ .checkmark:after {
      display: block; 
}
.bds1-checkbox input[disabled] ~ *, .bds1-radio input[disabled] ~ * {
      color: #dee2e6; 
}
.bds1-checkbox .checkmark, .bds1-radio .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    border-radius: 4px;
    background-color: #dee2e6; 
}
.bds1-checkbox .checkmark:after, .bds1-radio .checkmark:after {
    content: "";
    position: absolute;
    display: none;
    left: 0;
    top: 0;
    right: 0;
    width: 4px;
    bottom: 0;
    margin: auto;
    height: 8px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg); 
}

.bds1-checkbox-primary input:checked ~ .checkmark {
    background-color: #2f47c2 !important; 
}

.bds1-checkbox-secondary input:checked ~ .checkmark {
    background-color: #4f5679 !important; 
}

.bds1-checkbox-success input:checked ~ .checkmark {
    background-color: #4CAF50 !important; 
}

.bds1-checkbox-info input:checked ~ .checkmark {
    background-color: #2f47c2 !important; 
}

.bds1-checkbox-warning input:checked ~ .checkmark {
    background-color: #ffb822 !important; 
}
.bds1-checkbox-danger input:checked ~ .checkmark {
    background-color: #df0029 !important; 
}
.bds1-checkbox-light input:checked ~ .checkmark {
    background-color: #bbb !important; 
}

.ds1-checkbox-dark input:checked ~ .checkmark {
    background-color: #474d6d !important; 
}

.bds1-checkbox-gray-100 input:checked ~ .checkmark {
    background-color: #f8f9fa !important;
}

.bds1-checkbox-gray-200 input:checked ~ .checkmark {
    background-color: #eee !important; 
}
.bds1-checkbox-gray-300 input:checked ~ .checkmark {
    background-color: #dee2e6 !important; 
}

.bds1-checkbox-gray-400 input:checked ~ .checkmark {
    background-color: #ced4da !important; 
}

.bds1-checkbox-outline-primary:hover input ~ .checkmark {
    background-color: #eee; 
}

.bds1-checkbox-outline-primary input:checked ~ .checkmark {
    background-color: #fff !important; 
}

.bds1-checkbox-outline-primary .checkmark {
    background: #fff;
    border: 1px solid #2f47c2; 
}
.bds1-checkbox-outline-primary .checkmark:after {
    border-color: #2f47c2; 
}

.bds1-checkbox-outline-secondary:hover input ~ .checkmark {
    background-color: #eee; 
}

.bds1-checkbox-outline-secondary input:checked ~ .checkmark {
    background-color: #fff !important; 
}

.bds1-checkbox-outline-secondary .checkmark {
    background: #fff;
    border: 1px solid #4f5679; 
}
.checkbox-outline-secondary .checkmark:after {
    border-color: #4f5679; 
}

.bds1-checkbox-outline-success:hover input ~ .checkmark {
    background-color: #eee; 
}

.bds1-checkbox-outline-success input:checked ~ .checkmark {
    background-color: #fff !important; 
}

.bds1-checkbox-outline-success .checkmark {
    background: #fff;
    border: 1px solid #4CAF50; }
  .checkbox-outline-success .checkmark:after {
    border-color: #4CAF50; }

.bds1-checkbox-outline-info:hover input ~ .checkmark {
  background-color: #eee; }

.bds1-checkbox-outline-info input:checked ~ .checkmark {
    background-color: #fff !important;
}

.bds1-checkbox-outline-info .checkmark {
    background: #fff;
    border: 1px solid #2f47c2;
}
.bds1-checkbox-outline-info .checkmark:after {
    border-color: #2f47c2;
}

.bds1-checkbox-outline-warning:hover input ~ .checkmark {
    background-color: #eee;
}

.bds1-checkbox-outline-warning input:checked ~ .checkmark {
    background-color: #fff !important;
}

.bds1-checkbox-outline-warning .checkmark {
    background: #fff;
    border: 1px solid #ffb822;
}
.checkbox-outline-warning .checkmark:after {
    border-color: #ffb822;
}

.bds1-checkbox-outline-danger:hover input ~ .checkmark {
    background-color: #eee;
}

.bds1-checkbox-outline-danger input:checked ~ .checkmark {
    background-color: #fff !important;
}

.bds1-checkbox-outline-danger .checkmark {
    background: #fff;
    border: 1px solid #df0029;
}
.checkbox-outline-danger .checkmark:after {
    border-color: #df0029;
}

.bds1-checkbox-outline-light:hover input ~ .checkmark {
    background-color: #eee;
}

.bds1-checkbox-outline-light input:checked ~ .checkmark {
    background-color: #fff !important;
}

.bds1-checkbox-outline-light .checkmark {
    background: #fff;
    border: 1px solid #bbb;
}
.bds1-checkbox-outline-light .checkmark:after {
    border-color: #bbb;
}

.bds1-checkbox-outline-dark:hover input ~ .checkmark {
    background-color: #eee;
}

.bds1-checkbox-outline-dark input:checked ~ .checkmark {
    background-color: #fff !important;
}

.bds1-checkbox-outline-dark .checkmark {
    background: #fff;
    border: 1px solid #474d6d;
}
.bds1-checkbox-outline-dark .checkmark:after {
    border-color: #474d6d;
}

.bds1-bds1-checkbox-outline-gray-100:hover input ~ .checkmark {
    background-color: #eee;
}

.bds1-checkbox-outline-gray-100 input:checked ~ .checkmark {
    background-color: #fff !important;
}

.bds1-checkbox-outline-gray-100 .checkmark {
    background: #fff;
    border: 1px solid #f8f9fa;
}
.checkbox-outline-gray-100 .checkmark:after {
    border-color: #f8f9fa;
}

.bds1-checkbox-outline-gray-200:hover input ~ .checkmark {
    background-color: #eee;
}

.bds1-checkbox-outline-gray-200 input:checked ~ .checkmark {
    background-color: #fff !important;
}

.bds1-checkbox-outline-gray-200 .checkmark {
    background: #fff;
    border: 1px solid #eee;
}
.checkbox-outline-gray-200 .checkmark:after {
    border-color: #eee;
}

.bds1-checkbox-outline-gray-300:hover input ~ .checkmark {
    background-color: #eee;
}

.bds1-checkbox-outline-gray-300 input:checked ~ .checkmark {
    background-color: #fff !important;
}

.bds1-checkbox-outline-gray-300 .checkmark {
    background: #fff;
    border: 1px solid #dee2e6;
}
.checkbox-outline-gray-300 .checkmark:after {
    border-color: #dee2e6;
}

.bds1-checkbox-outline-gray-400:hover input ~ .checkmark {
    background-color: #eee;
}

.bds1-checkbox-outline-gray-400 input:checked ~ .checkmark {
    background-color: #fff !important;
}

.checkbox-outline-gray-400 .checkmark {
    background: #fff;
    border: 1px solid #ced4da;
}
.checkbox-outline-gray-400 .checkmark:after {
    border-color: #ced4da;
}

.bds1-radio .checkmark {
    border-radius: 50%;
}
.bds1-radio .checkmark:after {
    height: 6px;
    width: 6px;
    border-radius: 50%;
    background: white;
}

.bds1-radio-primary input:checked ~ .checkmark {
    background-color: #2f47c2;
}

.bds1-radio-secondary input:checked ~ .checkmark {
    background-color: #4f5679;
}

.bds1-radio-success input:checked ~ .checkmark {
    background-color: #4CAF50;
}

.bds1-radio-info input:checked ~ .checkmark {
    background-color: #2f47c2;
}

.bds1-radio-warning input:checked ~ .checkmark {
    background-color: #ffb822;
}

.bds1-radio-danger input:checked ~ .checkmark {
    background-color: #df0029;
}

.bds1-radio-light input:checked ~ .checkmark {
    background-color: #bbb;
}

.bds1-radio-dark input:checked ~ .checkmark {
    background-color: #474d6d;
}

.bds1-radio-gray-100 input:checked ~ .checkmark {
    background-color: #f8f9fa;
}

.bds1-radio-gray-200 input:checked ~ .checkmark {
    background-color: #eee;
}

.bds1-radio-gray-300 input:checked ~ .checkmark {
    background-color: #dee2e6;
}

.bds1-radio-gray-400 input:checked ~ .checkmark {
    background-color: #ced4da;
}

.bds1-radio-outline-primary:hover input ~ .checkmark {
    background-color: #eee;
}

.radio-outline-primary input:checked ~ .checkmark {
    background-color: #fff !important;
}

.radio-outline-primary .checkmark {
    background: #fff;
    border: 1px solid #2f47c2;
}
.bds1-radio-outline-primary .checkmark:after {
    border: 0;
    background: #2f47c2;
}

.bds1-radio-outline-secondary:hover input ~ .checkmark {
    background-color: #eee;
}

.bds1-radio-outline-secondary input:checked ~ .checkmark {
    background-color: #fff !important;
}

.bds1-radio-outline-secondary .checkmark {
    background: #fff;
    border: 1px solid #4f5679;
}
.bds1-radio-outline-secondary .checkmark:after {
    border: 0;
    background: #4f5679;
}

.bds1-radio-outline-success:hover input ~ .checkmark {
    background-color: #eee;
}

.bds1-radio-outline-success input:checked ~ .checkmark {
    background-color: #fff !important;
}

.bds1-radio-outline-success .checkmark {
    background: #fff;
    border: 1px solid #4CAF50;
}
.bds1-radio-outline-success .checkmark:after {
    border: 0;
    background: #4CAF50;
}

.bds1-radio-outline-info:hover input ~ .checkmark {
    background-color: #eee;
}

.bds1-radio-outline-info input:checked ~ .checkmark {
    background-color: #fff !important;
}

.bds1-radio-outline-info .checkmark {
    background: #fff;
    border: 1px solid #2f47c2;
}
.bds1-radio-outline-info .checkmark:after {
    border: 0;
    background: #2f47c2;
}

.bds1-radio-outline-warning:hover input ~ .checkmark {
    background-color: #eee;
}

.bds1-radio-outline-warning input:checked ~ .checkmark {
    background-color: #fff !important;
}

.bds1-radio-outline-warning .checkmark {
    background: #fff;
    border: 1px solid #ffb822;
}
.bds1-radio-outline-warning .checkmark:after {
    border: 0;
    background: #ffb822;
}

.bds1-radio-outline-danger:hover input ~ .checkmark {
    background-color: #eee;
}

.bds1-radio-outline-danger input:checked ~ .checkmark {
    background-color: #fff !important;
}

.bds1-radio-outline-danger .checkmark {
    background: #fff;
    border: 1px solid #df0029;
}
.bds1-radio-outline-danger .checkmark:after {
    border: 0;
    background: #df0029;
}

.bds1-radio-outline-light:hover input ~ .checkmark {
    background-color: #eee;
}

.bds1-radio-outline-light input:checked ~ .checkmark {
    background-color: #fff !important;
}

.bds1-radio-outline-light .checkmark {
    background: #fff;
    border: 1px solid #bbb;
}
.bds1-radio-outline-light .checkmark:after {
    border: 0;
    background: #bbb;
}

.bds1-radio-outline-dark:hover input ~ .checkmark {
    background-color: #eee;
}

.bds1-radio-outline-dark input:checked ~ .checkmark {
    background-color: #fff !important;
}

.bds1-radio-outline-dark .checkmark {
    background: #fff;
    border: 1px solid #474d6d;
}
.bds1-radio-outline-dark .checkmark:after {
    border: 0;
    background: #474d6d;
}

.bds1-radio-outline-gray-100:hover input ~ .checkmark {
    background-color: #eee;
}

.bds1-radio-outline-gray-100 input:checked ~ .checkmark {
    background-color: #fff !important;
}

.bds1-radio-outline-gray-100 .checkmark {
    background: #fff;
    border: 1px solid #f8f9fa;
}
.radio-outline-gray-100 .checkmark:after {
    border: 0;
    background: #f8f9fa;
}

.bds1-radio-outline-gray-200:hover input ~ .checkmark {
    background-color: #eee;
}

.bds1-radio-outline-gray-200 input:checked ~ .checkmark {
    background-color: #fff !important;
}

.bds1-radio-outline-gray-200 .checkmark {
    background: #fff;
    border: 1px solid #eee;
}
.bds1-radio-outline-gray-200 .checkmark:after {
    border: 0;
    background: #eee;
}

.bds1-radio-outline-gray-300:hover input ~ .checkmark {
    background-color: #eee;
}

.bds1-radio-outline-gray-300 input:checked ~ .checkmark {
    background-color: #fff !important;
}

.bds1-radio-outline-gray-300 .checkmark {
    background: #fff;
    border: 1px solid #dee2e6;
}
.bds1-radio-outline-gray-300 .checkmark:after {
    border: 0;
    background: #dee2e6;
}

.bds1-radio-outline-gray-400:hover input ~ .checkmark {
    background-color: #eee;
}

.bds1-radio-outline-gray-400 input:checked ~ .checkmark {
    background-color: #fff !important;
}

.bds1-radio-outline-gray-400 .checkmark {
    background: #fff;
    border: 1px solid #ced4da;
}
.bds1-radio-outline-gray-400 .checkmark:after {
    border: 0;
    background: #ced4da;
}

/*Custon buttons*/
.bds1-btn {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    user-select: none;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 0.813rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media screen and (prefers-reduced-motion: reduce) {
    .bds1-btn {
        transition: none;
    }
}
.bds1-btn:hover, .bds1-btn:focus {
    text-decoration: none;
}
.bds1-btn:focus, .bds1-btn.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(47, 71, 194, 0.25);
}
.bds1-btn.disabled, .bds1-btn:disabled {
    opacity: 0.65;
}
.bds1-btn:not(:disabled):not(.disabled) {
    cursor: pointer;
}

a.btn.disabled,
fieldset:disabled a.btn {
    pointer-events: none;
}

.bds1-btn-primary {
    color: #fff;
    background-color: #2f47c2;
    border-color: #2f47c2;
}
.bds1-btn-primary:hover {
    color: #fff;
    background-color: #283ca3;
    border-color: #253899;
}
.bds1-btn-primary:focus, .bds1-btn-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(47, 71, 194, 0.5);
}
.bds1-btn-primary.disabled, .bds1-btn-primary:disabled {
    color: #fff;
    background-color: #2f47c2;
    border-color: #2f47c2;
}
.bds1-btn-primary:not(:disabled):not(.disabled):active, .bds1-btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #253899;
    border-color: #23348f;
}
.bds1-btn-primary:not(:disabled):not(.disabled):active:focus, .bds1-btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .bds1-btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(47, 71, 194, 0.5);
}

.bds1-btn-secondary {
    color: black;
    background-color: #d1dade;
    border-color: #d1dade;
}
.bds1-btn-secondary:hover {
    color: black;
    background-color: #d1dade;
    border-color: #d1dade;
}
.bds1-btn-secondary:focus, .btn-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(79, 86, 121, 0.5);
}
.bds1-btn-secondary.disabled, .bds1-btn-secondary:disabled {
    color: black;
    background-color: #d1dade;
    border-color: #d1dade;
}
.bds1-btn-secondary:not(:disabled):not(.disabled):active, .bds1-btn-secondary:not(:disabled):not(.disabled).active,
.show > .bds1-btn-secondary.dropdown-toggle {
    color: black;
    background-color: #d1dade;
    border-color: #d1dade;
}
.bds1-btn-secondary:not(:disabled):not(.disabled):active:focus, .bds1-btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .bds1-btn-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(79, 86, 121, 0.5);
}

.bds1-btn-success {
    color: #fff;
    background-color: #4CAF50;
    border-color: #4CAF50;
}
.bds1-btn-success:hover {
    color: #fff;
    background-color: #409444;
    border-color: #3d8b40;
}
.bds1-btn-success:focus, .bds1-btn-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.5);
}
.bds1-btn-success.disabled, .bds1-btn-success:disabled {
    color: #fff;
    background-color: #4CAF50;
    border-color: #4CAF50;
}
.bds1-btn-success:not(:disabled):not(.disabled):active, .bds1-btn-success:not(:disabled):not(.disabled).active,
.show > .bds1-btn-success.dropdown-toggle {
    color: #fff;
    background-color: #3d8b40;
    border-color: #39833c;
}
.bds1-btn-success:not(:disabled):not(.disabled):active:focus, .bds1-btn-success:not(:disabled):not(.disabled).active:focus,
.show > .bds1-btn-success.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.5);
}

.bds1-btn-info {
    color: #fff;
    background-color: #2f47c2;
    border-color: #2f47c2;
}
.bds1-btn-info:hover {
    color: #fff;
    background-color: #283ca3;
    border-color: #253899;
}
.bds1-btn-info:focus, .bds1-btn-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(47, 71, 194, 0.5);
}
.bds1-btn-info.disabled, .bds1-btn-info:disabled {
    color: #fff;
    background-color: #2f47c2;
    border-color: #2f47c2;
}
.bds1-btn-info:not(:disabled):not(.disabled):active, .bds1-btn-info:not(:disabled):not(.disabled).active,
.show > .bds1-btn-info.dropdown-toggle {
    color: #fff;
    background-color: #253899;
    border-color: #23348f;
}
.bds1-btn-info:not(:disabled):not(.disabled):active:focus, .bds1-btn-info:not(:disabled):not(.disabled).active:focus,
.show > .bds1-btn-info.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(47, 71, 194, 0.5);
}

.bds1-btn-warning {
    color: #474d6d;
    background-color: #ffb822;
    border-color: #ffb822;
}
.bds1-btn-warning:hover {
    color: #474d6d;
    background-color: #fbaa00;
    border-color: #eea200;
}
.bds1-btn-warning:focus, .bds1-btn-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 184, 34, 0.5);
}
.bds1-btn-warning.disabled, .bds1-btn-warning:disabled {
    color: #474d6d;
    background-color: #ffb822;
    border-color: #ffb822;
}
.bds1-btn-warning:not(:disabled):not(.disabled):active, .bds1-btn-warning:not(:disabled):not(.disabled).active,
.show > .bds1-btn-warning.dropdown-toggle {
    color: #474d6d;
    background-color: #eea200;
    border-color: #e19900;
}
.btn-warning:not(:disabled):not(.disabled):active:focus, .bds1-btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .bds1-btn-warning.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 184, 34, 0.5);
}



.bds1-btn-light {
    color: #474d6d;
    background-color: #bbb;
    border-color: #bbb;
}
.bds1-btn-light:hover {
    color: #474d6d;
    background-color: #a8a8a8;
    border-color: #a2a2a2;
}
.bds1-btn-light:focus, .bds1-btn-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(187, 187, 187, 0.5);
}
.bds1-btn-light.disabled, .bds1-btn-light:disabled {
    color: #474d6d;
    background-color: #bbb;
    border-color: #bbb;
}
.bds1-btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
.show > .bds1-btn-light.dropdown-toggle {
    color: #474d6d;
    background-color: #a2a2a2;
    border-color: #9b9b9b;
}
.bds1-btn-light:not(:disabled):not(.disabled):active:focus, .bds1-btn-light:not(:disabled):not(.disabled).active:focus,
.show > .bds1-btn-light.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(187, 187, 187, 0.5);
}


.bds1-btn-link {
    font-weight: 400;
    color: #2f47c2;
    background-color: transparent;
}
.bds1-btn-link:hover {
    color: #203084;
    text-decoration: underline;
    background-color: transparent;
    border-color: transparent;
}
.bds1-btn-link:focus, .bds1-btn-link.focus {
    text-decoration: underline;
    border-color: transparent;
    box-shadow: none;
}
.bds1-btn-link:disabled, .bds1-btn-link.disabled {
    color: #69719d;
    pointer-events: none;
}

.bds1-btn-lg, .bds1-btn-group-lg > .bds1-btn {
    padding: 0.5rem 1rem;
    font-size: 1.01625rem;
    line-height: 1.5;
    border-radius: 0.3rem;
}

.bds1-btn-sm, .bds1-btn-group-sm > .bds1-btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.71137rem;
    line-height: 1.5;
    border-radius: 0.2rem;
}

.bds1-btn-block {
    display: block;
    width: 100%;
}
.bds1-btn-block + .bds1-btn-block {
    margin-top: 0.5rem;
}
.bds1-spinner-bubble {
    display: inline-block;
    font-size: 8px;
    margin: 30px auto;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    position: relative;
    text-indent: -9999em;
    -webkit-animation: bubble-circle 1.3s infinite linear;
    animation: bubble-circle 1.3s infinite linear;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
}

.bds1-spinner-bubble-primary {
    color: #663399;
}

.bds1-spinner-bubble-secondary {
    color: #52495a;
}

.bds1-spinner-bubble-success {
    color: #4CAF50;
}

.bds1-spinner-bubble-info {
    color: #263db5;
}

.bds1-spinner-bubble-warning {
    color: #FFC107;
}

.bds1-spinner-bubble-danger {
    color: #d22346;
}

.bds1-spinner-bubble-light {
    color: #bbb;
}

.bds1-spinner-bubble-dark {
    color: #47404f;
}

.bds1-spinner-bubble-gray-100 {
    color: #f8f9fa;
}

.bds1-spinner-bubble-gray-200 {
    color: #eee;
}

.bds1-spinner-bubble-gray-300 {
    color: #dee2e6;
}

.bds1-spinner-bubble-gray-400 {
    color: #ced4da;
}

@-webkit-keyframes bubble-circle {
    0%,
    100% {
        box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
    }
    12.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    25% {
        box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    37.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
    }
    50% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
    }
    62.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
    }
    75% {
        box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
    }
    87.5% {
        box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
    }
}

@keyframes bubble-circle {
    0%,
    100% {
        box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
    }
    12.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    25% {
        box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    37.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
    }
    50% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
    }
    62.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
    }
    75% {
        box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
    }
    87.5% {
        box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
    }
}

.bds1-loader-bubble,
.bds1-loader-bubble:before,
.bds1-loader-bubble:after {
    border-radius: 50%;
    width: 2em;
    height: 2em;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation: bubble-horz 1.8s infinite ease-in-out;
    animation: bubble-horz 1.8s infinite ease-in-out;
}

.bds1-loader-bubble {
    display: inline-block;
    font-size: 6px;
    margin: auto;
    position: relative;
    text-indent: -9999em;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s;
}

.bds1-loader-bubble-primary {
    color: #663399;
}

.bds1-loader-bubble-secondary {
    color: #52495a;
}

.bds1-loader-bubble-success {
    color: #4CAF50;
}

.bds1-loader-bubble-info {
    color: #263db5;
}

.bds1-loader-bubble-warning {
    color: #FFC107;
}

.bds1-loader-bubble-danger {
    color: #d22346;
}

.bds1-loader-bubble-light {
    color: #bbb;
}

.bds1-loader-bubble-dark {
    color: #47404f;
}

.bds1-loader-bubble-gray-100 {
    color: #f8f9fa;
}

.bds1-loader-bubble-gray-200 {
    color: #eee;
}

.bds1-loader-bubble-gray-300 {
    color: #dee2e6;
}

.bds1-loader-bubble-gray-400 {
    color: #ced4da;
}

.bds1-loader-bubble:before,
.bds1-loader-bubble:after {
    content: '';
    position: absolute;
    top: 0;
}

.bds1-loader-bubble:before {
    left: -3.5em;
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s;
}

.bds1-loader-bubble:after {
    left: 3.5em;
}

@-webkit-keyframes bubble-horz {
    0%,
    80%,
    100% {
        box-shadow: 0 2.5em 0 -1.3em;
    }
    40% {
        box-shadow: 0 2.5em 0 0;
    }
}

@keyframes bubble-horz {
    0%,
    80%,
    100% {
        box-shadow: 0 2.5em 0 -1.3em;
    }
    40% {
        box-shadow: 0 2.5em 0 0;
    }
}