/* global ease transition */
.deloitte-ease {
    transition: all ease-in-out 0.3s;
}

/* float */
body:not(.finetune) .float {
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    transition: all 0.3s ease-out;
}

body:not(.finetune) .float:hover, body:not(.finetune) .float:focus, body:not(.finetune) .float:active {
    -webkit-transform: translateY(-8px);
    -ms-transform: translateY(-8px);
    transform: translateY(-8px);
    box-shadow: 0px 10px 15px 2px rgba(0, 0, 0, 0.18);
}

/* shadow */
.shadowhover:hover {
    box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.75)
}

.hvr-bounce-to-bottom:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #0097A9;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    transform-origin: 50% 0;
    transition: all 0.5s ease-out;
}

.hvr-bounce-to-bottom:hover,  .hvr-bounce-to-bottom:focus, .hvr-bounce-to-bottom:active {
    color: white;
}

 .hvr-bounce-to-bottom:hover:before,  .hvr-bounce-to-bottom:focus:before,  .hvr-bounce-to-bottom:active:before {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}