/******************************************************************************
 * Colors
 ******************************************************************************
 * #e9b400 jaune
 * #dd3519 rouge
 * #707173 gris
 * #000 noir
 * #fff blanc
 ******************************************************************************/

/******************************************************************************
 * Box model
 ******************************************************************************/
 html {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

*,
*:before,
*:after {
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit;
}

/******************************************************************************
 * Fonts
 * Download Google Webfonts: https://google-webfonts-helper.herokuapp.com/fonts
 ******************************************************************************/

 /* grphk */
 @font-face {
    font-family: 'grphk';
    font-style: bold;
    font-weight: 700;
    src: url('../fonts/grphk.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('../fonts/grphk.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-italic - latin */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 400;
    src: local('Roboto Italic'), local('Roboto-Italic'),
    url('../fonts/roboto-v20-latin-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('../fonts/roboto-v20-latin-italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-regular - latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: local('Roboto'), local('Roboto-Regular'),
    url('../fonts/roboto-v20-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('../fonts/roboto-v20-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-700 - latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: local('Roboto Bold'), local('Roboto-Bold'),
    url('../fonts/roboto-v20-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('../fonts/roboto-v20-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-700italic - latin */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 700;
    src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'),
    url('../fonts/roboto-v20-latin-700italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('../fonts/roboto-v20-latin-700italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/******************************************************************************
 * Default
 ******************************************************************************/

html {
    font-size: 16px;
    -webkit-text-size-adjust: 100%;
}

body {
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    margin:0;
    color:#000;
}

h1 {
    margin-left: auto;
    margin-right: auto;
}
h2, h3, h4, h5, p, blockquote, form, table, ul, ol {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
h1.h1 {
    padding: 30px;
    background: #000;
    color: #fff;
    text-align: center;
    text-transform: none;
    margin: 0;
}
img {
    max-width:100%;
    width: auto;
    height: auto;
    display: block;
    margin: 0 auto;
}

h1, h2, h3, h4, h5 {
    font-family: 'grphk', serif;
    font-weight: bold;
    letter-spacing:0.02em;
}
h1 {
    font-size: 3rem;
    line-height: 3.5rem;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}
h2 {
    font-size:2rem;
    line-height:2.7rem;
    margin-top: 3rem;
    margin-bottom: 2rem;
}
h3 {
    font-size:1.6rem;
    line-height:2rem;
    margin-top: 3rem;
    margin-bottom: 2rem;
}
h4 {
    font-size: 1.3rem;
    line-height:1.5rem;
    margin-top: 2rem;
    margin-bottom: 1.5rem;
    text-decoration: underline;
}
a {
    color: #dd3519;
    text-decoration: none;
}
a:hover {
    /*text-decoration: underline;*/
}
a:focus,
*:focus {
    outline: none;
}
ul, ol {
  padding-left: 25px;
}
ul {
    list-style-type: disc;
}

.main h1,
.main h2,
.main h3,
.main h4,
.main h5,
.main p,
.main blockquote,
.main form,
.main table,
.main ul,
.main ol {
    width: 760px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.content {
    width: 760px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 30px;
    padding-right: 30px;
}

i {
  font-style: italic;
}

/******************************************************************************
 * Header
 ******************************************************************************/
.header {
    line-height:30px;
    height:80px;
    padding:20px 30px;
}
.logo img {
    display:inline-block;
    height:40px;
}
.menu {
    float:right;
    font-family: 'grphk', sans-serif;
    /*letter-spacing:0.02em;*/
    font-size: 18px;
    /*text-transform: uppercase;*/
    display: inline;
    list-style:none;
    margin:0;
    padding:0;
}
.menu li {
    display:inline-block;
    line-height:40px;
    padding:0 10px;
}
.menu li:last-child {
    padding-right:0;
}


.jaune .menu a {
    color:#000;
}
.rouge .menu a {
    color:#707173;
}

.dark .header {
    background:#000;
    color:#fff;
}
.dark .menu a {
    color:#fff;
}

.rouge .menu .active a {
    color: #dd3519;
}
.jaune .menu .active a {
    color: #e9b400;
}

/* nicolas */
@media only screen and (max-width: 1024px) {
    .menu {
        display: none;
        background: #e9b400;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 60px 0;
        z-index: 1;
    }
    .menu li {
        display: block;
        /*border-bottom: 1px solid #000;*/
        padding: 0 !important;
        text-align: center;
    }
    .menu li a {
        display: block;
        line-height: 48px;
        font-size: 28px;
        padding: 10px 30px;
    }
    .menu li.active a {
        color: #fff !important;
    }
    .logo {
        display: block;
        width: auto;
        text-align: center;

    }
    .showmenu .menu {
        display: block;
    }
}

/******************************************************************************
 * Cover
 ******************************************************************************/
.cover {
    background:#000;
    color:#fff;
}
.cover img {
    width:100%;
}
.cover .home {
    width:1440px;
    max-width: 100%;
    padding:100px 30px;
    text-align:center;
    margin: 0 auto;
}
@media only screen and (max-width: 1000px) {
    .cover .home {
        padding-top: 10%;
        padding-bottom: 10%;
    }
}
.cover .home h1 {
    font-size:3rem;
    text-transform: none;
    margin:0;
}
.cover .home p {
    max-width: 960px;
}

.cover .content {
    width:1024px;
    max-width: 100%;
    padding:100px 30px;
    text-align:center;
}
@media only screen and (max-width: 1000px) {
    .cover .content {
        padding-top: 10%;
        padding-bottom: 10%;
    }
}
.cover .separateur {
    width:80px;
    height:2px;
    background:#fff;
    margin:30px auto;
}
.cover h1 {
    font-size: 5rem;
    line-height: 4.8rem;
    margin:0 0 50px 0;
    text-align: center;
    text-transform: uppercase;
}
.cover h2 {
    font-size:1.5rem;
    line-height:2rem;
    margin:0;
    text-align: center;
}
.cover h3 {
    font-size:1.5rem;
    line-height:2rem;
    margin:0;
    text-align: center;
}
@media only screen and (max-width: 1024px) {
    .cover .home h1 {
        font-size: 2rem;
        line-height: 3rem;
        margin:0 0 30px 0;
    }
    .cover h1 {
        font-size: 2rem;
        line-height: 3rem;
        margin:0 0 30px 0;
    }
    .cover h2 {
        font-size:1.3rem;
        line-height:1.5rem;
    }
    .cover h3 {
        font-size:1.3rem;
        line-height:1.5rem;
    }

}

/******************************************************************************
 * Main
 ******************************************************************************/
.main {
    padding:50px 0;
    min-height:600px;
}
.container {
    position:relative;
    width:1440px;
    max-width: 100%;
    margin:0 auto;
}
.side {
    background:#eee;
    padding: 30px;
}
.left {
}
.right {
}

.column1 {
    float: left;
    width: 310px;
    min-height: 10px;
    margin-left:30px;
}
.column2 {
    float: left;
}
.column2 h2 {
    margin-top: 0;
}
.column3 {
    float: left;
    width: 310px;
    min-height: 10px;
    margin-right:30px;
}
@media only screen and (max-width: 1439px) {
    .column1 {
        float: none;
        width: 700px;
        max-width: 100%;
        margin: 0 auto;
    }
    .column2 {
        float: none;
        margin: 0 auto;
    }
    .column3 {
        float: none;
        width: 700px;
        max-width: 100%;
        margin: 0 auto;
    }
}
.sponsors {
     background:none;
     padding-top:0;
}
.sponsor-francophonie { width:192px; margin:0 auto 30px auto; }
.sponsor-fonsic { width:144px; margin:0 auto 30px auto; }
.sponsor-acp { width:120px; margin:0 auto 10px auto; }
.sponsor-acpue { width:240px; }
.sponsor-ue { width:144px; }


@media only screen and (max-width: 1440px) {
    .side {
        width: 700px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
    .desktop {
        display: none;
    }
    .left {
        float: none;
    }
    .right {
        float: none;
    }
    .sponsors {
        text-align: center;
        padding-bottom: 0;
        margin-bottom: 0;
    }
    .sponsors img {
        display: inline-block;
        vertical-align: middle;
        padding-left: 10px;
        padding-right: 10px;
    }

    .sponsor-francophonie { width:144px; margin:0 auto 15px auto; }
    .sponsor-fonsic { width:108px; margin:0 auto 15px auto; }
    .sponsor-acp { width:90px; margin:0 auto 5px auto; }
    .sponsor-acpue { width:156px; }
    .sponsor-ue { width:108px; }

}

/******************************************************************************
 * Next
 ******************************************************************************/
.next {
    padding:50px 0;
    text-align:center;
}
.nextitem {
    display:inline-block;
    margin:15px;
}
.nextitem img {
    width: 100%;
    height: auto;
    margin-bottom:10px;
    /* filter: grayscale(100%); */
}
.nextitem:hover img {
    filter: none;
}
.next1 {
    background: #fff;
    color:#000;
}
.next1 .nextitem {
    color:#000;
}
.next2 {
    background: #e9b400;
    color:#000;
}
.next2 .nextitem {
    color:#000;
}
.next3 {
    background: #000;
    color:#fff;
}
.next3 .nextitem {
    color:#fff;
}

.profile {
    display:inline-block;
    margin:15px;
    text-align:center;
    color:#000;
}
.profile img {
    width:200px;
    border-radius:50%;
    margin-bottom:10px;
    /* filter: grayscale(100%); */
    transition: 0.3s filter ease-out;
}
.profile:hover img {
    filter: none;
}

/******************************************************************************
 * Footer
 ******************************************************************************/
.footer {
    padding:50px 0px;
    background: #000;
    color:#ccc;
    margin-bottom:0;
}
.footer h2 {
    font-size:1rem;
    margin:0;
    text-align:left;
}
.footer ul {
    list-style:none;
    margin:0;
    padding:0;
}
.footer a {
    color:inherit;
}
.footer .separateur {
    clear:left;
    background-color:#ccc;
    height:2px;
    width:80px;
}
.footer .content {
    width:1280px;
    max-width: 100%;
}
.copyright {
    clear:left;
    padding-top:30px;
    font-size:.875rem;
    font-size:.75rem;
    line-height:1.1rem;
}

.footer-white {
    background: #fff;
    color:#000;
}
.footer-white .separateur {
    clear:left;
    background-color:#000;
}
.footer .logos {
    text-align:center;
    padding-bottom:50px;
}
.footer .logos img {
    display:inline-block;
    vertical-align:middle;
    padding:0 15px;
}
@media only screen and (max-width: 1024px) {
    .footer .logos a {
        display: block;
        margin-bottom: 20px;
    }
}
/******************************************************************************
 * Grid
 ******************************************************************************/
.flex {
    margin: 0 15px;
    display: flex;
    flex-wrap: wrap;
}
.flex > * {
    width: 25%;
}
.talents {
    margin: 0 15px;
    display: flex;
    flex-wrap: wrap;
}
.producteurs {
    margin: 0 15px;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
}
.talents > * {
    width: 16.666666666666667%;
}
.producteurs > * {
    width: 20%;
}
.filtres {
    margin: 0 15px;
    display: flex;
    flex-wrap: wrap;
}
.filtre {
    width: 25%;
    padding:  0 15px 30px 15px;
    text-align: left;
}

.actus {
    margin: 0 auto;
    width: 800px;
    max-width: 100%;
}
.actu {
    margin-bottom: 30px;
    float: left;
}
a.actu {
    display: block;
    color: inherit;
    margin-bottom: 30px;
}
.actu-vignette {
    width: 25%;
    float: left;
    padding-right: 15px;
}
.actu-content {
    width: 75%;
    float: left;
    padding-left: 15px;
    padding-right: 30px;
    text-align: left;
}
.actu h2 {
    font-size: 22px;
    line-height: 30px;
    margin: 0;
}
.actu p {
    margin: 10px 0;
}
.actu .actu-categorie {
    font-weight:bold;
    color:#e9b400;
    margin:0;
}
.actu .actu-duree {
    margin:0;
    color: #999;
}
.actu .actu-date {
    color: #999;
}

@media only screen and (max-width: 600px) {
    .actu-vignette {
        float: none;
        width: 100%;
        padding: 0;
    }
    .actu-content {
        float: none;
        width: 100%;
        padding: 30px;
    }
    .actu h2 {
        width: auto;
    }
    .actu p {
        width: auto;
    }
}

@media only screen and (max-width: 1280px) {
    .flex > * {
        width: 33.33333333333333333%;
    }
    .filtre {
        width: 50%;
    }
    .talents > * {
        width: 20%;
    }
    .producteurs > * {
        width: 25%;
    }
}
@media only screen and (max-width: 1024px) {
    .talents > * {
        width: 25%;
    }
    .producteurs > * {
        width: 33.33333333333333333%;
    }
}
@media only screen and (max-width: 780px) {
    .flex > * {
        width: 50%;
    }
    .filtre {
        width: 50%;
    }
    .talents > * {
        width: 33.33333333333333%;
    }
    .producteurs > * {
        width: 50%;
    }
}
@media only screen and (max-width: 640px) {
    .flex > * {
        width: 100%;
    }
    .filtre {
        width: 100%;
    }
    .talents > * {
        width: 50%;
    }
    .producteurs > * {
        width: 50%;
    }
}
@media only screen and (max-width: 374px) {
    .talents > * {
        width: 100%;
    }
    .producteurs > * {
        width: 100%;
    }
}

.grid {
    margin-left:-15px;
    margin-right:-15px;
}
.c1, .c2, .c3, .c4, .c5, .c6, .c7, .c8, .c9, .c10, .c11, .c12 {
    float: left;
    padding: 15px;
}
.c1 { width: 100%; }
.c2 { width: 50%; }
.c3 { width: 33.33333333333333%; }
.c4 { width: 25%; }
.c5 { width: 20%; }
.c6 { width: 16.666666666666667%; }
.c7 { width: 14.285714285714286%; }
.c8 { width: 12.5%; }
.c9 { width: 11.111111111111111%; }
.c10 { width: 10%; }
.c11 { width: 9.090909090909091%; }
.c12 { width: 8.333333333333333%; }

@media only screen and (max-width: 1024px) {
    .c1, .c2 { width: 100%; }
    .c3, .c4, .c5, .c6, .c7, .c8, .c9, .c10, .c11, .c12 { width: 50%; }
}
@media only screen and (max-width: 600px) {
    .c3, .c4, .c5, .c6, .c7, .c8, .c9, .c10, .c11, .c12 { width: 100%; }
}

/******************************************************************************
 * Accueil
 ******************************************************************************/
.nombre {
    font-size:48px;
    font-family:Georgia, sans-serif;
    font-style:italic;
    font-weight:normal;
    display:inline-block;
    padding:0;
    cursor:pointer;
}
@media only screen and (max-width: 1024px) {
    .nombre {
        font-size:32px;
    }
}

h2.tagcloud {
    text-transform:none;
    line-height:1.6em;
    font-family: Georgia, sans-serif;
    font-style:italic;
    font-weight:normal;
}
h2.tagcloud a {
    color:inherit;
}
h2.tagcloud a:hover {
    color: #e9b400;
    color: #dd3519;
}


/******************************************************************************
 * Fiche
 ******************************************************************************/
.fiche {
    border-collapse: collapse;
    border-top:1px dotted #ccc;
    width: 100%;
}
.fiche-film {
    margin-bottom:50px;
}
.fiche th {
    text-align: left;
    border-bottom:1px dotted #ccc;
    padding:10px 15px;
    width:300px;
    vertical-align: top;
}
.fiche td {
    border-bottom:1px dotted #ccc;
    padding:10px 15px;
    width:400px;
    vertical-align: top;
}
.fiche-film th {
    width: 200px;
}
.fiche-film td {
    width: 500px;
}
.titre-film {
    background:#e9b400;
    background:#eee;
    font-weight:bold;
}
.hideaccespro .accespro {
    display:none;
}
.fiche .accespro th {
    /* background:#eee; */
}
.fiche .accespro td {
    /* background:#eee; */
}
.accespro {
    color: #666;
    filter: blur(5px);
}
.islogged .accespro {
    color: #000;
    filter: none;
}

.pastille {
    display:inline-block;
    width:48px;
    height:48px;
    line-height:48px;
    border-radius:50%;
    font-size:20px;
    background:#000;
    color:#fff;
    text-align:center;
    margin-right:10px;
}
.pastille:hover {
    background:#dd3519;
    background:#e9b400;
    color:#000;
}

@media only screen and (max-width: 780px) {
    .fiche {
        width: 100% !important;
    }
    .fiche tbody {
        width: 100% !important;
    }
    .fiche th {
        display: block;
        width: 100% !important;
        border-bottom: none;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
    }
    .fiche td {
        display: block;
        width: 100% !important;
        padding-left: 0;
        padding-right: 0;
        padding-top: 0;
    }
}

/******************************************************************************
 * pastilles
 ******************************************************************************/
ul.pastilles {
    margin:1em auto;
    list-style:none;
    padding:0;
    text-align:center;
}
ul.pastilles li {
    display:inline;
}
ul.pastilles a {
    display:inline-block;
    line-height:36px;
    width:36px;
    text-align:center;
    background:#eee;
    border-radius:50%;
    text-decoration:none;
}
ul.pastilles a.active {
    background:#999;
    color:#fff;
}
/******************************************************************************
 * Formulaires
 ******************************************************************************/
form {
    /*padding: 0 30px;*/
}

.field {
    margin-bottom:20px;
}
label {
    display:block;
    font-weight: bold;
}
input[type=text],
input[type=password],
textarea {
    border:1px solid #ccc;
    background:#eee;
    padding: 3px 10px;
    line-height: 30px;
    width:100%;
}
textarea {
    height:18rem;
    font-family:'Roboto', sans-serif;
    font-size:1rem;
    line-height:1.5rem;
}
select {
    border:1px solid #ccc;
    background:#eee;
    padding: 3px 10px;
    line-height: 30px;
    height:30px;
    font-size:1rem;
    width:auto;
}
.checkboxes {
    display:inline-block;
}
.checkboxes label {
    font-weight:normal;
}
input[type=submit], .button {
    display: inline-block;
    border:1px solid #e9b400;
    background:#e9b400;
    padding: 3px 30px;
    line-height: 30px;
    width:auto;
    font-weight:bold;
    text-transform: uppercase;
    color: #000;
}

.error input[type=text],
.error input[type=password],
.error textarea {
    border-color: #d00;
    color: #d00;
    background: #fee;

}
.error {
    color: #d00;
}

.combo {
    position: relative;
}
.combo input[type=text] {
    padding-right: 55px;
    padding-left:  55px;
    border-radius: 5px;
    text-align: center;
}
.combo button {
    position: absolute;
    right: 0;
    width: 40px;
    height: 100%;
    border-right: none;
    border-top: none;
    border-bottom: none;
    border-radius: 0 5px 5px 0;
    border:1px solid #e9b400;
    background:#e9b400;
    cursor: pointer;
}

.filtre h3 {
    margin: 0;
    font-size: .875rem;
    text-transform: uppercase;
    font-weight: normal;
    font-family: 'Roboto';
    border-bottom: 1px dotted #ccc;
}
.filtre ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: .875rem;
}
.filtre li {
    border-bottom: 1px dotted #ccc;
}
.filtre li label {
    font-weight: normal;
    cursor: pointer;
}
.filtre li.active label {
    color: #dd3519;
}
/*
.filtre li label:hover {
    color: #dd3519;
}
*/
.filtre input[type=checkbox] {
    display: none;
}
.classement {
    margin-bottom: 10px;
}
.filtre span {
    display: inline-block;
    float: right;
}

/*******************************************************************************
 * http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified
 * slightly enhanced, universal clearfix hack
 *******************************************************************************/
.clearfix:after {
  font-size: 0;
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: '.';
}

.clearfix {
  display: inline-block;
}

/* start commented backslash hack \*/
* html .clearfix {
  height: 1%;
}

.clearfix {
  display: block;
}

/* close commented backslash hack */
.definitions {
    width: 100%;
}

.definitions th {
    width: 200px;
    padding-bottom: 30px;
}

.definitions td {
    padding-left: 30px;
    padding-bottom: 30px;
}

.separateur-black {
    background-color:#000000;
    height:2px;
    width:80px;
    margin: 30px auto;
}

@media only screen and (max-width: 1024px) {
    .definitions th {
        display: block;
        width: auto;
        padding-bottom: 20px;
        text-align: left;
    }
    .definitions td {
        display: block;
        width: auto;
        padding-left: 0;
        padding-bottom: 50px;
    }
}

@media only screen and (min-width: 1024px) {
    .hamburger {
        display: none;
    }
}
@media only screen and (max-width: 1024px) {
    .hamburger { z-index: 5; }
    /* Hamburger */
    .hamburger {
        position: absolute;
        top: 20px;
        right: 15px;
        transition: 300ms ease-in;
    }
}

/******************************************************************************
 * Different types of hamburgers
 ******************************************************************************/
.bigmac {
    display:inline-block;
    position: relative;
    width: 40px;
    height: 40px;
    cursor: pointer;
}
.bigmac span {
    position: absolute;
    display: block;
    width: 30px;
    left: 5px;
    height: 2px;
    background: #000;
    border-radius:2px;
    transition: .25s;
    /*will-change: transform, opacity;*/
}
.bigmac span:nth-child(1) {
    top:12px;
}
.bigmac span:nth-child(2) {
    top:19px;
}
.bigmac span:nth-child(3) {
    bottom:12px;
}
.showmenu .bigmac span:nth-child(1) {
    top: 19px;
    /*transform: rotate(135deg);*/
    transform: rotate(45deg);
}
.showmenu .bigmac span:nth-child(2) {
    opacity:0;
}
.showmenu .bigmac span:nth-child(3) {
    top: 19px;
    /*transform: rotate(-135deg);*/
    transform: rotate(-45deg);
}

.apple {
    display:inline-block;
    position: relative;
    width: 40px;
    height: 40px;
    cursor: pointer;
    background: rgba(0,0,0,0.8);
    background: var(--accentcolor);
    border-radius:20px;
    /*transition: .25s background;*/
}
.apple span {
    position: absolute;
    display: block;
    width: 30px;
    left: 5px;
    height: 2px;
    background: #000;
    border-radius:2px;
    transition: .25s;
    /*will-change: transform;*/
}
.apple span:nth-child(1) {
    top:14px;
}
.apple span:nth-child(2) {
    bottom:14px;
}

/**
* Corrections pour la version avec le rond
*/
.apple span {
    width: 20px;
    left: 10px;
}
.apple span:nth-child(1) {
    top:15px;
}
.apple span:nth-child(2) {
    bottom:15px;
}
.apple span:nth-child(3) {
    display: none;
}
.showmenu .apple {
    background:none;
}
.showmenu .apple span:nth-child(1) {
    top: 19px;
    background: #000;
    /*transform: rotate(135deg);*/
    transform: rotate(45deg);
}
.showmenu .apple span:nth-child(2) {
    top: 19px;
    background: #000;
    /*transform: rotate(-135deg);*/
    transform: rotate(-45deg);
}


.showdialog .hamburger {
    display:block;
}
.showdialog .apple {
}
.showdialog .apple span:nth-child(1) {
    top: 19px;
    /*transform: rotate(135deg);*/
    transform: rotate(45deg);
}
.showdialog .apple span:nth-child(2) {
    top: 19px;
    /*transform: rotate(-135deg);*/
    transform: rotate(-45deg);
}

.plus {
    display:inline-block;
    position: relative;
    width: 40px;
    height: 40px;
    cursor: pointer;
}
.plus span {
    position: absolute;
    display: block;
    width: 30px;
    left: 5px;
    height: 2px;
    background: #000;
    border-radius:2px;
    transition: .25s;
    /*will-change: transform;*/
}
.plus span:nth-child(1) {
    top:19px;
    transform: rotate(0deg);
}
.plus span:nth-child(2) {
    top:19px;
    transform: rotate(90deg);
}
.plus span:nth-child(3) {
    display: none;
}
.showmenu .plus span:nth-child(1) {
    transform: rotate(180deg);
}
.showmenu .plus span:nth-child(2) {
    transform: rotate(0deg);
}

.more {
    display:inline-block;
    position: relative;
    width: 40px;
    height: 40px;
    cursor: pointer;
}
.more span {
    position: absolute;
    display: block;
    width: 8px;
    height: 8px;
    top:16px;
    background: #000;
    border-radius:4px;
    transition: 300ms;
    /*will-change: transform;*/
}
.more span:nth-child(1) {
    left:2.25px;
}
.more span:nth-child(2) {
    left:16px;
}
.more span:nth-child(3) {
    left:29.75px;
}
.showmenu .more span {
    left: 27.5px;
    width: 12.5px;
    height: 12.5px;
    top: 13.5px;
    background: #fdb42b;
    border-radius:6.25px;
}
