/* universal text tool bold font definition */
strong {
    font-family:'Open Sans Bold'!important;
}

/* hide the default Splash footer */
#footer { 
    display: none; 
}

/* global ease transition */
.deloitte-ease {
    transition: all ease-in-out 0.3s;
}

/* shutter vertical */
.hvr-bounce-to-bottom {
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    -ms-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    transition: all 0.5s;
}

.hvr-bounce-to-bottom:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #26890D;
    -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);
}

/* 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)
}

/* floating */
.floating {
    -webkit-animation: 3s ease-in-out infinite Floating;
    animation: 3s ease-in-out infinite Floating;
}

@-webkit-keyframes Floating {
    from {-webkit-transform: translate(0, 0px);}
    65% {-webkit-transform: translate(0, 15px);}
    to {-webkit-transform: translate(0, -0px); }
}

@keyframes Floating {
    from {transform: translate(0, 0px);}
    65% {transform: translate(0, 15px);}
    to {transform: translate(0, -0px);}
}

/* color transition */
.img-ease-color {
    filter: gray; /* older IE */
    filter: grayscale(1);
    -webkit-filter: grayscale(1); 
    transition: all .5s ease-in-out;
}

.img-ease-color:hover {
    filter: none;
    -webkit-filter: grayscale(0);
}


/* text float */
body:not(.finetune) .text-float {
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    text-shadow: 0 0 0px 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) .text-float:hover, body:not(.finetune) .text-float:focus, body:not(.finetune) .text-float:active {
    -webkit-transform: translateY(-8px);
    -ms-transform: translateY(-8px);
    transform: translateY(-8px);
    text-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
}