.finCalc {
    position: relative;
    min-height: 100px;
}

.finCalc .fc-spinner {
    position: absolute;
}

.finCalc .fc-spinner_middle {
    top: calc(50% - 50px);
}

.finCalc .fc-spinner_center {
    left: calc(50% - 27px);
}

.finCalc .fc-spinner .fc-spinner__first,
.finCalc .fc-spinner .fc-spinner__second,
.finCalc .fc-spinner .fc-spinner__third { 
    width: 18px; 
    height: 18px; 
    background-color: #ffa600; 
    border-radius: 50%; 
    display: inline-block; 
    -webkit-animation: fc-bouncedelay 1.4s infinite ease-in-out both; 
    animation: fc-bouncedelay 1.4s infinite ease-in-out both; 
}

.finCalc .fc-spinner .fc-spinner__first { 
    -webkit-animation-delay: -0.32s; 
    animation-delay: -0.32s; 
}

.finCalc .fc-spinner .fc-spinner__second { 
    -webkit-animation-delay: -0.16s; 
    animation-delay: -0.16s;
}

@-webkit-keyframes fc-bouncedelay { 
    0%, 
    80%, 
    100% { 
        -webkit-transform: scale(0);
    } 
    40% { 
        -webkit-transform: scale(1.0); 
    } 
}

@-moz-keyframes fc-bouncedelay { 
    0%, 
    80%, 
    100% { 
        -moz-transform: scale(0);
    } 
    40% { 
        -moz-transform: scale(1.0); 
    } 
}

@-o-keyframes fc-bouncedelay { 
    0%, 
    80%, 
    100% { 
        -o-transform: scale(0);
    } 
    40% { 
        -o-transform: scale(1.0); 
    } 
}

@keyframes fc-bouncedelay { 
    0%, 
    80%, 
    100% { 
        transform: scale(0); 
    } 
    40% { 
        transform: scale(1.0); 
    } 
}