/* Make inactive steps a little bit transparent. */
.impress-enabled .step {
    margin: 0;
    opacity: 0.25;
    transition: opacity 1s;
}
.impress-enabled .step.active { opacity: 1 }
.notes { display: none; }

/* impress-toolbar */
.impress-enabled div#impress-toolbar {
    position: fixed;
    right: 1px;
    bottom: 1px;
    opacity: 0.5;
}
.impress-enabled div#impress-toolbar > span {
    margin-right: 10px;
}
body.impress-mouse-timeout div#impress-toolbar {
    display: none;
}
body.impress-mouse-timeout {
    cursor: none;
}

/* Disable mouse clicks / focus for body */
.impress-enabled                          { pointer-events: none }
.impress-enabled #impress                 { pointer-events: auto }
.impress-enabled #impress-toolbar         { pointer-events: auto }

/* DES TRUCS À NE PAS SUPPRIMER */
.hidden { display: none; }
.impress-supported .fallback-message { display: none; }
.impress-enabled #hovercraft-help.hide { display: none; }
#hovercraft-help.disabled { display: none; }

/* step aligné à gauche ou à droite */
.text-left { text-align: left; }
.text-right { text-align: right; }

/* EFFETS DIVERS SUPPLÉMENTAIRES */

/* un tour selon l'axe x */
@keyframes anim-rotate-x {
    0%   { transform: rotateX(0deg); }
    100% { transform: rotateX(360deg); }
}
@-webkit-keyframes anim-rotate-x {
    0%   { -webkit-transform: rotateX(0deg); }
    100% { -webkit-transform: rotateX(360deg); }
}
.present .anim-rotate-x {
    display: inline-block;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-animation: anim-rotate-x 1s;
    animation: anim-rotate-x 1s;
}

/* un tour selon l'axe y */
@keyframes anim-rotate-y {
    0%   { transform: rotateY(0deg); }
    100% { transform: rotateY(360deg); }
}
@-webkit-keyframes anim-rotate-y {
    0%   { -webkit-transform: rotateY(0deg); }
    100% { -webkit-transform: rotateY(360deg); }
}
.present .anim-rotate-y {
    display: inline-block;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-animation: anim-rotate-y 1s;
    animation: anim-rotate-y 1s;
}

/* un tour selon l'axe z */
@keyframes anim-rotate-z {
    0%   { transform: rotateZ(0deg); }
    100% { transform: rotateZ(-360deg); }
}
@-webkit-keyframes anim-rotate-z {
    0%   { -webkit-transform: rotateZ(0deg); }
    100% { -webkit-transform: rotateZ(-360deg); }
}
.present .anim-rotate-z {
    display: inline-block;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-animation: anim-rotate-z 1s;
    animation: anim-rotate-z 1s;
}

/* effet scale */
@keyframes anim-scale {
    0%   { transform: scale(1); }
    5%   { transform: scale(0.1); }
    100% { transform: scale(1); }
}
@-webkit-keyframes anim-scale {
    0%   { -webkit-transform: scale(1); }
    5%   { -webkit-transform: scale(0.1); }
    100% { -webkit-transform: scale(1); }
}
.present .anim-scale {
    display: inline-block;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-animation: anim-scale 1s;
    animation: anim-scale 1s;
}

/* rotation infinie à gauche et à droite */
@keyframes anim-rotate-y-infinite {
    0%   { transform: rotateY(-10deg); }
    100% { transform: rotateY(10deg); }
}
@-webkit-keyframes anim-rotate-y-infinite {
    0%   { -webkit-transform: rotateY(-10deg); }
    100% { -webkit-transform: rotateY(10deg); }
}
.present .anim-rotate-y-infinite {
    display: inline-block;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-animation: anim-rotate-y-infinite 6s infinite alternate ease-in-out;
    animation: anim-rotate-y-infinite 6s infinite alternate ease-in-out;
}
