.button{float:left;display:block;margin:1em;padding:1em 2em;border:none;background:none;color:inherit;vertical-align:middle;position:relative;z-index:1;-webkit-backface-visibility:hidden;-moz-osx-font-smoothing:grayscale;}
.button:focus{outline:none;}
.button > span{vertical-align:middle;}
.button--text-upper{letter-spacing:2px;text-transform:uppercase;}
.button--text-thin{font-weight:300;}
.button--text-medium{font-weight:500;}
.button--text-thick{font-weight:600;}
.button--round-s{border-radius:5px;}
.button--round-m{border-radius:15px;}
.button--round-l{border-radius:40px;}
.button--border-thin{border:1px solid;}
.button--border-medium{border:2px solid;}
.button--border-thick{border:3px solid;}
.button--quidel{background:#535353;color:#535353;overflow:hidden;-webkit-transition:color 0.3s;transition:color 0.3s;-webkit-transition-timing-function:cubic-bezier(0.75, 0, 0.125, 1);transition-timing-function:cubic-bezier(0.75, 0, 0.125, 1);}
.button--quidel.button--inverted{background:#fff;color:#fff;}
.button--quidel::before,
.button--quidel::after{content:'';position:absolute;z-index:-1;border-radius:inherit;}
.button--quidel::after{top:1px;left:1px;right:1px;bottom:1px;background:#fff;}
.button--quidel.button--inverted::after{background:#ffb400;}
.button--quidel::before{background:#ffb400;top:0;left:0;width:100%;height:100%;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0);-webkit-transition:-webkit-transform 0.3s;transition:transform 0.3s;-webkit-transition-timing-function:cubic-bezier(0.75, 0, 0.125, 1);transition-timing-function:cubic-bezier(0.75, 0, 0.125, 1);}
.button--quidel.button--inverted::before{background:#535353;}
.button--round-s.button--quidel::after{border-radius:3px;}
.button--round-m.button--quidel::after{border-radius:13px;}
.button--round-l.button--quidel::after{border-radius:40px;}
.button--quidel > span{padding-left:0.35em;}
.button--quidel:hover{color:#ffb400;}
.button--quidel.button--inverted:hover{color:#535353;}
.button--quidel:hover::before{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
.button.button--shikoba{padding:1em 30px 1em 50px;overflow:hidden;background:#d0103a;color:#fff;border-color:#d0103a;-webkit-transition:background-color 0.3s, border-color 0.3s, color 0.3s;transition:background-color 0.3s, border-color 0.3s, color 0.3s;}
.chiffreMarche .button.button--shikoba{padding:10px 1px 10px 30px;color:#d0103a;background:#fff;}
.buttonConsultBox .button.button--shikoba{padding:8px 10px 8px 30px;color:#fff;background:#d0103a;}
.mail .button.button--shikoba{color:#d0103a;background:#fff;}
.button--shikoba.button--inverted{color:#fff;background:#d0103a;}
.button--shikoba > span{display:inline-block;-webkit-transform:translate3d(-10px, 0, 0);-moz-transform:translate3d(-10px, 0, 0);-o-transform:translate3d(-10px, 0, 0);-ms-transform:translate3d(-10px, 0, 0);transform:translate3d(-10px, 0, 0);-webkit-transition:-webkit-transform 0.3s;-moz-transition:-moz-transform 0.3s;-ms-transition:-ms-transform 0.3s;-o-transition:-o-transform 0.3s;transition:transform 0.3s;-webkit-transition-timing-function:cubic-bezier(0.75, 0, 0.125, 1);-moz-transition-timing-function:cubic-bezier(0.75, 0, 0.125, 1);-ms-transition-timing-function:cubic-bezier(0.75, 0, 0.125, 1);-o-transition-timing-function:cubic-bezier(0.75, 0, 0.125, 1);transition-timing-function:cubic-bezier(0.75, 0, 0.125, 1);text-transform:uppercase;font-size:12px;font-family:'HelveticaNeueLTStdLt';}
.button--shikoba .button__icon{position:absolute;left:10px;font-size:18px;-webkit-transform:translate3d(-40px, 2.5em, 0);-moz-transform:translate3d(-40px, 2.5em, 0);-ms-transform:translate3d(-40px, 2.5em, 0);-o-transform:translate3d(-40px, 2.5em, 0);transform:translate3d(-40px, 2.5em, 0);-webkit-transition:-webkit-transform 0.3s;-ms-transition:-ms-transform 0.3s;-o-transition:-o-transform 0.3s;-moz-transition:-moz-transform 0.3s;transition:transform 0.3s;-webkit-transition-timing-function:cubic-bezier(0.75, 0, 0.125, 1);-ms-transition-timing-function:cubic-bezier(0.75, 0, 0.125, 1);-o-transition-timing-function:cubic-bezier(0.75, 0, 0.125, 1);-moz-transition-timing-function:cubic-bezier(0.75, 0, 0.125, 1);transition-timing-function:cubic-bezier(0.75, 0, 0.125, 1);}
.button--shikoba:hover .button__icon,
.button--shikoba:hover > span{-webkit-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
.button--shikoba:hover{background:#d0103a;border-color:#d0103a;color:#fff;}