/*
theme Name: europa-theme
theme URI: http://www.atmospherecommunication.fr
Description: Theme Europa
Author: k-mi.fr
Version: 1
*/
html, button, input, select, textarea { color: #222;}
body { font-size: 1em; line-height: 1.4;}
::-moz-selection { background: #b3d4fc; text-shadow: none;}
::selection { background: #b3d4fc; text-shadow: none;}
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}
img { vertical-align: middle;}
fieldset { border: 0; margin: 0; padding: 0;}
textarea { resize: vertical;}
.chromeframe { margin: 0.2em 0; background: #ccc; color: #000; padding: 0.2em 0;}
a, a:visited, a:focus, a:hover{outline:none;}
/* COLOR
            bleu : #0097DC
            bleu clair : #5BA0D7
            vert : #20B680
            jaune : #F99D1C
            rose flash: #ED0C6D
            rose : #F1667E
            crème : #F69475
            violet : #6756A5
*/
#contain{width:100%;}
#main > .centrer.clearfix{min-height:412px;}
.accueil > .centrer.clearfix, .news > .centrer.clearfix{min-height:inherit !important;}
.centrer{width:925px;margin:auto;position: relative;}
.bg_sprite{background: url("images/sprite.png");text-indent: -9999px;display: block;}
@font-face {font-family: 'quick'; src: url('fonts/quicksand_book-webfont.eot'); src: url('fonts/quicksand_book-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/quicksand_book-webfont.woff') format('woff'), url('fonts/quicksand_book-webfont.ttf') format('truetype'), url('fonts/quicksand_book-webfont.svg#quicksandbook') format('svg'); font-weight: normal; font-style: normal;}
h1{font-family: 'quick', arial, sans-serif;font-size:15px;text-transform: uppercase;font-weight: normal;color:#fff;}
#contain > header{height: 130px;border-bottom:3px solid #111;}
#contain > header .centrer{padding:20px 0 40px 0;position: relative;}
#logo{background-position: -10px -10px;width:400px;height:75px;}
#contain > header form{position: absolute;bottom: 20px;right:0;}
#contain > header nav{position: absolute;bottom: -24px;right: 0;}
#contain > header nav ul{margin:0;padding:0;}
#contain > header nav li{float: left;}
/* Premier niveau */
.parent_nav > li{position: relative;}
.parent_nav > li:hover .enfant_nav, .parent_nav > li:focus .enfant_nav{display: block;}
.enfant_nav{display: none;}
.parent_nav > li > a, .parent_nav > li > a:visited{padding:10px 15px 5px 15px;text-decoration: none;color:#111;font-family: 'quick', arial, sans-serif;text-transform: uppercase;font-size: 14px;border-radius: 0 0 5px 5px;}
.parent_nav > li > a:hover, .parent_nav > li > a:focus{color:#fff !important;}
#home_nav:hover > a,#home_nav > a:focus, #home_nav > a.awd-current{background-color:#111 !important;color:#fff !important;}
#about_nav:hover > a, #about_nav > a:focus,#about_nav > a.awd-current{background-color:#0097DC !important;color:#fff !important;}
#members_nav:hover > a, #members_nav > a:focus, #members_nav > a.awd-current{background-color:#20b680 !important;color:#fff !important;}
#activities_nav:hover > a, #activities_nav > a:focus, #activities_nav > a.awd-current{background-color:#F69475 !important;color:#fff !important;}
#fundings_nav:hover > a, #fundings_nav > a:focus, #fundings_nav > a.awd-current{background-color:#6756A5 !important;color:#fff !important;}
#partners_nav:hover > a, #partners_nav > a:focus, #partners_nav > a.awd-current{background-color:#5BA0D7 !important;color:#fff !important;}
#press_nav:hover > a, #press_nav > a:focus, #press_nav > a.awd-current{background-color:#5BA0D7 !important;color:#fff !important;}
#projects_nav:hover > a, #projects_nav > a:focus, #projects_nav > a.awd-current{background-color:#20b680 !important;color:#fff !important;}
#news_nav:hover > a, #news_nav > a:focus, #news_nav > a.awd-current{background-color:#F99D1C !important;color:#fff !important;}
#feed_nav:hover > a, #feed_nav > a:focus, #feed_nav > a.awd-current{background-color:#ED0C6D !important; color:#fff !important}
#tales_nav:hover > a, #tales_nav > a:focus, #tales_nav > a.awd-current{background-color:#F69475 !important;color:#fff !important;}
#private_nav a{width:9px;height:17px;margin-top:-2px;background: url("images/sprite.png") -260px -320px;text-indent: -9999px;display: block;}
#private_nav a:hover, #private_nav a:focus{background-position: -300px -320px;}
/* Deuxième niveau */
.parent_nav > li > .children > li > a{padding:10px;text-decoration:none;width: 180px;}
.parent_nav > li > .children > li > a:hover, .parent_nav > li > .children > li > a:focus{background-color:#111;} /* --> ici changer couleur dynamique */
header .children{background-color: #20B680; border-radius: 0 0 5px 5px; left: 0; padding: 10px; position: absolute; z-index: 100;}
header .children li{position: relative;}
header .children > li a{color: #fff !important; display: block; font-size: 12px; padding: 10px 10px 10px 20px; text-decoration: none; text-transform: none !important; width: 170px;}
header .children > li .children > li a{color: #fff !important; display: block; font-size: 12px; padding: 5px 10px 5px 20px !important; text-decoration: none; text-transform: none !important; width: 165px;}
header .children .children{position: relative !important;z-index: 99999;}
header .children > .children li{display: block;width: 150px;}
header .children > .children a{text-decoration: none;padding:10px;}
header .children > li .children > li .children > li a{padding: 5px 10px 5px 40px !important;width:150px;z-index: 99999;}
/* personnalisation couleurs */
#about_nav .children{background-color:#0097DC;z-index: 99999;}
#members_nav .children{background-color:#20b680;}
#activities_nav .children{background-color:#F69475;}
#activities_nav .children > li .children > li a{border-left: 5px solid #C9775E;}
#activities_nav .children > li .children > li .children > li a{background-color:#C9775E;border-left:none;}
#activities_nav li > .children > li > a:hover, #activities_nav li > .children > li > a:focus{background-color:#C9775E !important;}
.parent_nav > #activities_nav > .children > li > a:hover, .parent_nav > #activities_nav > .children > li > a:focus{background-color:#C9775E;}
#activities_nav .children > li .children > li .children > li a:hover, #activities_nav .children > li .children > li .children > li a:focus{background-color:#A05F4B !important;}
#tales_nav .children{background-color:#F69475;}
#tales_nav .children > li .children > li a{border-left: 5px solid #C9775E;}
#tales_nav .children > li .children > li .children > li a{background-color:#C9775E;border-left:none;}
#tales_nav li > .children > li > a:hover, #tales_nav li > .children > li > a:focus{background-color:#C9775E !important;}
.parent_nav > #tales_nav > .children > li > a:hover, .parent_nav > #tales_nav > .children > li > a:focus{background-color:#C9775E;}
#tales_nav .children > li .children > li .children > li a:hover, #tales_nav .children > li .children > li .children > li a:focus{background-color:#A05F4B !important;}
#fundings_nav .children{background-color:#6756A5;}
#fundings_nav .children > li .children > li a{border-left: 5px solid #40356D;}
#fundings_nav .children > li .children > li .children > li a{background-color:#40356D;border-left:none;}
#fundings_nav li > .children > li > a:hover, #fundings_nav li > .children > li > a:focus{background-color:#40356D !important;}
.parent_nav > #fundings_nav > .children > li > a:hover, .parent_nav > #fundings_nav > .children > li > a:focus{background-color:#40356D;}
#fundings_nav .children > li .children > li .children > li a:hover, #fundings_nav .children > li .children > li .children > li a:focus{background-color:#A05F4B !important;}
#partners_nav .children{background-color:#5BA0D7;}
#partners_nav .children > li .children > li a{border-left: 5px solid #4378A0;}
#partners_nav .children > li .children > li .children > li a{background-color:#4378A0;border-left:none;}
#partners_nav li > .children > li > a:hover, #partners_nav li > .children > li > a:focus{background-color:#4378A0 !important;}
.parent_nav > #partners_nav > .children > li > a:hover, .parent_nav > #partners_nav > .children > li > a:focus{background-color:#4378A0;}
#about_nav .children > li .children > li a{border-left: 5px solid #0E74A0;}
#about_nav .children > li .children > li .children > li a{background-color:#0E74A0;border-left:none;}
#about_nav li > .children > li > a:hover, #about_nav li > .children > li > a:focus{background-color:#0E74A0 !important;}
.parent_nav > #about_nav > .children > li > a:hover, .parent_nav > #about_nav > .children > li > a:focus{background-color:#0E74A0;}
#projects_nav .children{background-color:#20b680;}
#projects_nav .children > li .children > li a{border-left: 5px solid #0F895C;}
#projects_nav .children > li .children > li .children > li a{background-color:#0F895C;border-left:none;}
#projects_nav li > .children > li > a:hover, #projects_nav li > .children > li > a:focus{background-color:#0F895C !important;}
.parent_nav > #projects_nav > .children > li > a:hover, .parent_nav > #projects_nav > .children > li > a:focus{background-color:#0F895C;}
#press_nav .children{background-color:#5BA0D7;}
#news_nav .children{background-color:#F99D1C;}
/* fin personnalisation */
#contain > header input[type="text"]{border: medium none; padding: 5px 40px 5px 5px; width: 200px;background-color: #eaf1f2; font-size: 12px;font-style: italic; color:#111; border-radius: 15px; box-shadow: 0 -1px #dbdbdb;
}
#contain > header input[type="submit"]{ background-position: -10px -100px; width:19px; height:19px; border: none; position: absolute; right: 15px; top: 2px;}
#contain > header input[type="submit"]:hover, #contain > header input[type="submit"]:focus{background-position: -30px -100px;}
#main{
    /*background:url("images/bg_main.png");*/
    padding-top:40px;
}
.accueil h1{padding:0 15px;}
#first_line > section{float:left;}
#about_contain{width:24.86486486486486%;background-color:#0097dc;color:#fff;position: relative; border-radius: 10px 10px 20px 20px;}
#about_contain img{max-width:100%;}
#about_contain p{font-size: 12px;font-family: arial,sans-serif;line-height: 16px;padding:15px;margin:0;}
#about_contain .contain_more{background: url("images/sprite.png") repeat scroll -10px -170px transparent; height: 114px; width: 230px;}
#about_contain .more{ background-color: #111; color: #FFF; float: left; font-family: "quick",arial,sans-serif; font-size: 15px; margin: 12px 76px; padding: 29px 17px; text-decoration: none; text-transform: uppercase; border-radius: 50%;
    -moz-transition: margin 0.5s ease, padding 0.5s ease, background-color 0.5s linear;
    -webkit-transition: margin 0.5s ease, padding 0.5s ease, background-color 0.5s linear;
    -o-transition: margin 0.5s ease, padding 0.5s ease, background-color 0.5s linear;
    transition: margin 0.5s ease, padding 0.5s ease, background-color 0.5s linear;
}
#about_contain .more:hover, #about_contain .more:focus{background-color: #0097dc; margin: 7px 70px; padding: 34px 23px;color: #fff !important;}
#slides_contain{width:42.16216216216216%; margin:0 4.05405405405406%;position: relative;}
#masque_slide{height: 267px;left: 62px;position: absolute;top: 59px;width: 267px;z-index: 99;background:url("images/masque.png");display: none;}
#slides {display: none;position: relative;z-index: 10;}
.container { margin: 40px auto 0;}
#slides_contain .slidesjs-container, #slides_contain .slidesjs-control{width:265px !important;height:265px !important;}
#slides_contain .slidesjs-container{background-color: #fff;border:20px solid #20b680;margin:0 auto; border-radius: 50%;}
#slides_contain .slidesjs-container img{ border-radius: 50%;}
#slides_contain .slidesjs-navigation{background:url("images/sprite.png");position: absolute;top:40%;text-indent: -9999px;width:26px;height:51px;}
#slides_contain .slidesjs-previous{background-position: -60px -100px;left:0;}
#slides_contain .slidesjs-next{background-position: -100px -100px;right:0;}
#all_members{background-color: #20B680; color: #fff; display: block; font-family: "quick", arial, sans-serif; left: 39%; line-height: 15px; padding: 34px 5px 10px; position: absolute; text-align: center; text-decoration: none; text-transform: uppercase; top: 90%; width: 80px; border-radius: 50%;
    -webkit-transition: background-color 0.5s linear;
    -moz-transition: background-color 0.5s linear;
    -o-transition: background-color 0.5s linear;
    transition: background-color 0.5s linear;
}
#all_members:hover, #all_members:focus{background-color:#111;}
/* -- Conference -- */
#conference_contain{width:24.86486486486486%;background-color:#f99d1c;color:#fff; border-radius: 10px 10px 20px 20px;}
#conference_contain a, #conference_contain a:visited{color:#111;text-decoration: none;}
#conference_contain a:hover, #conference_contain a:focus{text-decoration: underline;}
#conference_contain p{font-size: 12px;font-family: arial,sans-serif;line-height: 16px;margin:5px 10px 5px 15px;padding:0 25px 5px 0;border-bottom:1px dashed #fff;}
#conference_contain h2{font-size: 12px;font-weight: bold;text-transform: uppercase;margin:0;padding:0 15px;}
#conference_contain article{position: relative;}
.date{position: absolute;right: -30px;top:20px;text-align:center;background-color:#111;width: 50px;height:50px;color:#fff;border:5px solid #fff;font-size:11px;font-family: "quick", arial, sans-serif; border-radius: 50%;}
.date span{left: 13px; line-height: 11px; position: absolute; top: 21px;}
.jour_date{color: #fff; font-size: 20px; line-height: inherit !important; top: -1px !important;}
#conference_contain .contain_more{background: url("images/sprite.png") repeat scroll -260px -170px transparent; height: 114px; width: 230px;}
#conference_contain .more{ background-color: #111; color: #FFF !important; float: left; font-family: "quick",arial,sans-serif; font-size: 15px; margin: 12px 76px; padding: 29px 17px; text-decoration: none; text-transform: uppercase; border-radius: 50%;
    -webkit-transition: margin 0.5s ease, padding 0.5s ease, background-color 0.5s linear;
    -moz-transition: margin 0.5s ease, padding 0.5s ease, background-color 0.5s linear;
    -o-transition: margin 0.5s ease, padding 0.5s ease, background-color 0.5s linear;
    transition: margin 0.5s ease, padding 0.5s ease, background-color 0.5s linear;
}
#conference_contain .more:hover, #conference_contain .more:focus{background-color: #f99d1c; margin: 7px 70px; padding: 34px 23px;text-decoration: none;}
/* second line */
#second_line{margin-top:20px;}
#festival_contain{width:46.48648648648649%;float:left;background-color: #6756a5; border-radius: 10px;}
.slides_festival{background-color:#fff;border:1px solid #dcdcdc;overflow: hidden; border-radius: 0 0 10px 10px;}
.slides_festival article{float: left; margin: 11% 0; padding: 0 4.9%; width: 40%;}
.slides_festival article:first-child{border-right:1px dashed #acacac;}
.slides_festival a, .slides_festival a:visited{text-decoration: none;}
.slides_festival article img{max-width: 100%;}
.slides_festival article p{font-size: 12px;color:#111;line-height: 16px;}
.slides_festival .slidesjs-container, .slides_festival .slidesjs-control{height:220px !important;}
.slidesjs-pagination{float: right; margin: 0 5px 0 0; overflow: hidden; padding: 5px;}
.slidesjs-pagination li{list-style-type: none;float:left;margin:0 2px;}
.slidesjs-pagination-item a{background:url("images/sprite.png") -20px -130px;width:9px;height:9px;text-indent: -9999px;float:left;}
.slidesjs-pagination-item a:hover, .slidesjs-pagination-item a:focus, .slidesjs-pagination-item .active{background-position: -10px -130px;}
#board_contain{width:24.86486486486486%;margin:0 17px;float:left;position: relative;}
#board_contain h1 a{ color: #fff; left: 90px; line-height: 15px; position: absolute; text-align: center; text-decoration: none; top: 65px;}
#board_contain > a{background-position: -10px -300px;width:230px;height:230px;margin:25px 0;}
#partnerships_contain{width:24.86486486486486%;float:left;background-color:#5ba0d7; border-radius: 10px;}
#partnerships_contain a{display: block; margin: 0 11px; padding: 11px;}
#partnerships_contain div{background-color:#fff;border:1px solid #DCDCDC; border-radius: 0 0 10px 10px;}
#partnerships_contain a:nth-child(1){border-bottom:1px dashed #acacac;}
#partnerships_contain a:nth-child(2){border-bottom:1px dashed #acacac;}
/* -- footer -- */
footer{/*background:url("images/bg_footer.gif");*/margin-top: 30px;/*border-top: 3px solid #111;*/background-color:#111;font-size: 10px;color:#fff;overflow:hidden;padding:20px 0;}
footer section{margin: 0 1%; padding: 0 1%; float:left;}
footer h1{padding:0 !important;margin:5px 0;}
#info_footer{height:150px; width:150px;}
#info_footer a, #info_footer a:visited{color:#fff;}
#info_footer a:hover, #info_footer a:focus{text-decoration: none;}
#kamiconcept{background-position:-10px -150px;width:9px;height:9px;margin:5px 0;}
#kamiconcept:hover, #kamiconcept:focus{background-position:-20px -150px;}
#archive_footer{width: 100px;border-left:1px dashed #111;height:150px;overflow: hidden;}
#archive_footer li{list-style-type: none;}
#archive_footer a, #archive_footer a:visited{color:#fff;}
#archive_footer a:focus, #archive_footer a:hover{text-decoration: none;}
#archive_footer ul{padding-left:10px;}
#autre_footer{border-left:1px dashed #111;height:150px;width:150px;}
#follow_contain .bg_sprite{width: 26px;height:26px;float:left;margin:10px 5px;}
#fb{background-position: -420px -10px;}
#te{background-position: -460px -10px;}
#rss{background-position: -500px -10px;}
#fb:hover, #fb:focus{background-position: -420px -50px;}
#te:hover, #te:focus{background-position: -460px -50px;}
#rss:hover, #rss:focus{background-position: -500px -50px;}
#newsletter_footer form{position: relative;}
#newsletter_footer input[type="email"]{border: medium none !important; padding: 5px 40px 5px 5px !important; width: 200px !important; border-radius: 15px;}
#newsletter_footer input[type="submit"]{ background-color: #fff !important; border: medium none !important; color: #111 !important; font-size: 12px !important; font-weight: bold !important; position: absolute !important; right: 15px; text-transform: uppercase !important; top: 5px !important;}
#newsletter_footer input[type="submit"]:hover, #newsletter_footer input[type="submit"]:focus{color:#0097dc !important;}
#newsletter_footer{border-left:1px dashed #111;height:150px;width:250px;}
/* -- WPCF7 -- */
.wpcf7-not-valid-tip{background-color:#C65959 !important;border:none !important;font-size: 10px !important; left: 0 !important; padding:5px !important; position: absolute !important; top: -6px !important; width: 200px !important; border-radius: 15px;}
.wpcf7-mail-sent-ok{background-color:#43A864 !important;border:none !important;font-size: 10px !important; left: 0 !important; padding: 5px !important; position: absolute !important; top: -6px !important; width: 200px !important; border-radius: 15px;}
.wpcf7-mail-sent-ng, .wpcf7-validation-errors{border: none !important; left: -14px !important; position: absolute !important; top: 3px !important;}
/* --- PAGE générale --- */
#main > .centrer > header h1, #contain_left header h1{padding:5px 10px;background-color:#111; border-radius: 10px;}
#main > .centrer > article{margin:0 15px;min-height: 320px;}
.news article{min-height: inherit !important;}
#main > .centrer > article p, #main > .centrer > article li, #main > .centrer > article td{font-size: 12px;color:#111;}
#main > .centrer > article td{padding:5px 10px;}
.generique_content article a, .generique_content article a:visited{font-size: 12px;color:#111;text-decoration: underline;}
.generique_content article a:hover, .generique_content article a:focus{text-decoration: none;}
.generique_content article h1, .generique_content article h2, .generique_content article h3, .generique_content article h4{font-family: "quick",arial,sans-serif;font-weight: normal;color:#111;margin:10px 0;}
/* H1 */
.board header h1{background-color:#0097DC !important;}
.press header h1{background-color:#5BA0D7 !important;}
.fundings header h1{background-color:#6756A5 !important;}
.activities header h1{background-color:#F69475 !important;}
.tales header h1{background-color:#F69475 !important;}
.projects header h1{background-color:#20b680 !important;}
.partners header h1{background-color:#5BA0D7 !important;}
.news header h1, .news_color header h1{background-color:#F99D1C !important;}
.feed header h1 {background-color:#ED0C6D !important;}
/* BOARD */
#groupe_personne > div{background-color:#fff;border:1px solid #111;width: 285px;overflow: hidden;float:left;margin:5px; border-radius: 5px;}
#groupe_personne div img, #groupe_personne div div{float:left;}
#groupe_personne div div{width:155px;padding:10px;}
#groupe_personne div div img{/*padding-top:25px;*/}
#groupe_personne h2{color: #111;display: block;font-size: 15px;line-height: 15px;margin: 15px 0 0;}
#groupe_personne span{color:#0097DC; font-size: 12px;}
/* FUNDINGS */
#contain_left{width: 670px;float:left;}
#main .centrer aside{width:215px;margin:0 20px;float:left;}
.fundings header h1{background-color:#5ba0d7;}
.groupe_fundings a{background-color:#fff;position:relative;border:1px solid #111;float:left;margin:5px; border-radius: 5px;}
.groupe_fundings a:hover .description_logo_fundings, .groupe_fundings a:focus .description_logo_fundings{display: block;}
.description_logo_fundings{background-image:url("images/bg_partners.png"); position: absolute;top:0;left:0;width:150px;height:150px;display: none;overflow:hidden; border-radius: 5px;}
.groupe_fundings img{ border-radius: 5px;}
.description_logo_fundings h3{color:#111;font-size:15px;font-weight: bold;margin:0;position: relative;top:5px;left:5px;}
.description_logo_fundings span{color:#111;font-size:12px;position: relative;top:0;left: 5px;}
.description_logo_partner span{color:#5BA0D7;font-size:12px;position: relative;top:0;left: 5px;}
.more_fundings{background-color: #6756A5; top: 90px !important; color: #fff !important; position:absolute !important; display: block; font-family: 'quick',arial,sans-serif; font-weight: normal; height: 37px; left: 5px !important; padding: 20px 5px 70px; text-align: center; text-transform: uppercase; width: 130px; border-radius: 50% 50% 0 0;}
#proposal_fundings{padding: 100px 0 0 40px;position:relative; background-color:#111;width:110px;color:#fff;text-decoration: none;height:50px;float: left; margin:10px; font-family: 'quick', arial, sans-serif;font-size:15px;text-transform: uppercase;font-weight: normal; border-radius: 5px;}
#proposal_fundings:before{background: url("images/sprite.png") repeat scroll -40px -130px transparent; bottom: 34px; content: ""; height: 11px; left: 28px; position: absolute; width: 8px;}
#proposal_fundings:hover, #proposal_fundings:focus{background-color:#5BA0D7;}
#view_fundings{background-color:#6756A5;font-family: 'quick', arial, sans-serif;font-size:15px;text-transform: uppercase;font-weight: normal;color:#fff;text-decoration: none;text-align: center;padding: 75px 50px;display: block; border-radius: 50%;}
#view_fundings:hover, #view_fundings:focus, #view_membres:hover, #view_membres:focus{background-color:#111;}
#or_span{position: relative;margin:10px 0;}
#or_span:before{width:90px;height:1px;content:"";position: absolute;left: 0;top:10px;background-color:#111;}
#or_span:after{width:90px;height:1px;content:"";position: absolute;right: 0;top:10px;background-color:#111;}
.fundings article p, .fundings article p{color:#111; font-size: 12px;}
.fundings aside span, .fundings aside span, .fundings aside span{ font-family: 'quick', arial, sans-serif;font-size:15px;text-transform: uppercase;font-weight: normal;color:#111;display: block;text-align: center;}
.fundings aside li, .fundings aside li, .fundings aside li{font-size: 12px;font-family: arial, sans-serif;color:#111;}
.fundings aside li a, .fundings aside li a, .fundings aside li a{color:#111;text-decoration: none;}
.fundings aside li a:hover, .fundings aside li a:focus, .fundings aside li a:hover, .fundings aside li a:focus, .fundings aside li a:hover, .fundings aside li a:focus{text-decoration: underline;}
/* PARTNERSHIP */
#contain_left{width: 670px;float:left;}
#main .centrer aside{width:215px;margin:0 20px;float:left;}
.partnerships header h1{background-color:#5ba0d7;}
.groupe_partners a{background-color:#fff;position:relative;border:1px solid #111;float:left;margin:5px; border-radius: 5px;}
.groupe_partners a:hover .description_logo_partners, .groupe_partners a:focus .description_logo_partners{display: block;}
.description_logo_partners{background-image:url("images/bg_partners.png"); position: absolute;top:0;left:0;width:150px;height:150px;display: none;overflow:hidden; border-radius: 5px;}
.groupe_partners img{ border-radius: 5px;}
.description_logo_partners h3{color:#111;font-size:15px;font-weight: bold;margin:0;position: relative;top:5px;left:5px;}
.description_logo_partners span{color:#111;font-size:12px;position: relative;top:0;left: 5px;}
.description_logo_partner span{color:#5BA0D7;font-size:12px;position: relative;top:0;left: 5px;}
.more_partners{background-color: #20B680; top: 90px !important; color: #fff !important; position:absolute !important; display: block; font-family: 'quick',arial,sans-serif; font-weight: normal; height: 37px; left: 5px !important; padding: 20px 5px 70px; text-align: center; text-transform: uppercase; width: 130px; border-radius: 50% 50% 0 0;}
.more_partner{background-color: #5BA0D7; top: 90px !important; color: #fff !important; position:absolute !important; display: block; font-family: 'quick',arial,sans-serif; font-weight: normal; height: 37px; left: 5px !important; padding: 20px 5px 70px; text-align: center; text-transform: uppercase; width: 130px; border-radius: 50% 50% 0 0;}
#proposal_partners{padding: 100px 0 0 40px;position:relative; background-color:#111;width:110px;color:#fff;text-decoration: none;height:50px;float: left; margin:10px; font-family: 'quick', arial, sans-serif;font-size:15px;text-transform: uppercase;font-weight: normal; border-radius: 5px;}
#proposal_partners:before{background: url("images/sprite.png") repeat scroll -40px -130px transparent; bottom: 34px; content: ""; height: 11px; left: 28px; position: absolute; width: 8px;}
#proposal_partners:hover, #proposal_partners:focus{background-color:#5BA0D7;}
#view_partners{background-color:#5BA0D7;font-family: 'quick', arial, sans-serif;font-size:15px;text-transform: uppercase;font-weight: normal;color:#fff;text-decoration: none;text-align: center;padding: 75px 50px;display: block; border-radius: 50%;}
#view_membres{background-color:#20B680;font-family: 'quick', arial, sans-serif;font-size:15px;text-transform: uppercase;font-weight: normal;color:#fff;text-decoration: none;text-align: center;padding: 75px 50px;display: block; border-radius: 50%;}
#view_partners:hover, #view_partners:focus, #view_membres:hover, #view_membres:focus{background-color:#111;}
#or_span{position: relative;margin:10px 0;}
#or_span:before{width:90px;height:1px;content:"";position: absolute;left: 0;top:10px;background-color:#111;}
#or_span:after{width:90px;height:1px;content:"";position: absolute;right: 0;top:10px;background-color:#111;}
.partnerships article p, .membres article p{color:#111; font-size: 12px;}
.partnerships aside span, .membres aside span, .partners aside span{ font-family: 'quick', arial, sans-serif;font-size:15px;text-transform: uppercase;font-weight: normal;color:#111;display: block;text-align: center;}
.partnerships aside li, .membres aside li, .partners aside li{font-size: 12px;font-family: arial, sans-serif;color:#111;}
.partnerships aside li a, .membres aside li a, .partners aside li a{color:#111;text-decoration: none;}
.partnerships aside li a:hover, .partnerships aside li a:focus, .membres aside li a:hover, .membres aside li a:focus, .partners aside li a:hover, .partners aside li a:focus{text-decoration: underline;}
.membres header h1{background-color:#20B680 !important;}
#presentation_membres, #list_membres{float:left;}
#presentation_membres{width:150px;margin:0 10px;border-right: 1px solid #111;padding-right: 20px;}
#presentation_membres img{background-color:#fff;border:1px solid #C8C8C8; border-radius: 5px;}
#presentation_membres p:first-child{margin-top:0;}
#presentation_membres a{color:#111;font-size: 11px;}
#list_membres{width:455px;margin:0 10px;}
.personne_membres:nth-child(odd){background-color:#ddd5d9;}
.personne_membres img{margin:10px;float:left;}
.coordonnees_membres{float:left;}
.personne_membres h2{font-size: 15px; color:#111;font-weight: bold;margin:7px 0 0 0;}
.personne_membres span{font-size: 12px; margin:0; color:#111;display: block;line-height: 10px;}
.personne_membres a{color:#111;font-size: 12px;}
.personne_membres a:hover, .personne_membres a:focus{text-decoration: none;}
.btn_membres{background-color:#111;margin:10px 0;display:block;padding:10px;color:#fff !important;text-decoration:none;font-family: 'quick', arial, sans-serif;font-weight: normal;text-transform: uppercase; border-radius: 5px;}
.btn_membres:hover, .btn_membres:focus{background-color:#20B680;}
.btn_membres:before{content:"";width:7px;height:11px;background:url("images/sprite.png") -41px -130px;margin:3px 5px 0 0;float:left;}
/* News */
.news article{float:left;width:400px;margin:15px !important;position:relative;background-color:#F99D1C;padding:15px; border-radius: 15px;}
.news article h1, .news article h2, .news article p, .news article li, .news article h3, .news article a, .news article a:visited{color:#fff !important;}
.news .date{top:10px !important;right: -20px !important;}
/* template festival */
.film{float:left;width: 490px;position: relative;}
.film div{position: absolute;bottom: 10px;left: 0;color:#fff;font-family: 'quick', arial, sans-serif;}
.description_film{float:left;width:365px;padding-left: 10px;margin-left: 10px;border-left:1px solid #111;min-height: 250px;}
.titre_film{background-color:#6756A5;font-size:20px;padding:10px 20px;}
.realisateur_film{background-color:#323030;padding:5px 20px;margin-top:8px;display: inline-block;}
#content_gauche_partners, #content_droite_partners{width:430px;float:left;}
#content_droite_partners{margin-left:15px;}
#enregistrer:before{content:"";background:url("images/sprite.png") -460px -100px; width:20px;height:21px;float:left;margin: -3px 10px 0 0;}
#enregistrer{position: absolute;right: 10px;top: 7px;color:#fff;font-size: 12px;text-decoration: none;}
#enregistrer:hover, #enregistrer:focus{text-decoration: underline;}
#partners_header{position: relative;}
/* -- album -- */
.album{margin:0 45px;}
.album img{float:left;margin:5px;}

/* -- Formulaire WP -- */
.generique_content > div > article .wpcf7-form label { vertical-align: top; display: inline-block; width: 20%; text-align: left; margin-right: 20px; color: #666c62; }
.generique_content > div > article .wpcf7-form { padding: 15px; }
.generique_content > div > article .wpcf7-form h2, .wpcf7-form h3, .wpcf7-form h4, .wpcf7-form h5, .wpcf7-form h6 { font: bold 22px arial, tahoma; color: #9a9f97; margin: 0 0 25px 0; }
.generique_content > div > article .wpcf7-form p { margin: 5px 0; }
.generique_content > div > article .wpcf7-form { position: relative; padding-top: 15px; margin: 10px 0;}
.generique_content > div > article .wpcf7-form input[type=submit] { display: inline-block; margin-top: 15px; outline: 0; border: 0; background: #111; border-radius: 0; color: #fff; padding: 10px 30px;margin-left:0; font: bold 14px arial; -o-transition: background 300ms ease; -moz-transition: background 300ms ease; -webkit-transition: background 300ms ease; -ms-transition: background 300ms ease; transition: background 300ms ease; }
.generique_content > div > article .wpcf7-form input[type=submit]:hover, .generique_content > div > article .wpcf7-form input[type=submit]:focus { background: #0097DC; }
.generique_content > div > article .wpcf7-form textarea,.generique_content > div > article .wpcf7-form input[type=text],.generique_content > div > article .wpcf7-form input[type=email] { border: 0; margin: 0; font: italic 15px arial, tahoma; outline-color: #E79A1D; padding: 7px 10px; width: 60%; max-width: 60%; min-width: 60%; }
.generique_content > div > article .wpcf7-form textarea { min-height: 200px; }
/* ================= FIN KAMICONCEPT ========================================================================================================= */
.ir { background-color: transparent; border: 0; overflow: hidden; *text-indent: -9999px;}
.ir:before { content: ""; display: block; width: 0; height: 100%;}
/* Positionnement images Wordpress par défaut */
img.alignleft, div.alignleft{float:left; margin:10px;}
img.alignright, div.alignright{float:right; margin:10px;}
img.aligncenter, div.aligncenter{text-align:center;margin:0 auto;display: block;}
.clearfix:before, .clearfix:after { content: " "; display: table;}
.clearfix:after { clear: both;}
.clearfix { *zoom: 1;}
/* Print */
@media print {
    header, footer, #enregistrer{display: none;}
    * { box-shadow:none !important; text-shadow: none !important;}
    a, a:visited { text-decoration: underline;}
    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: "";}
    pre, blockquote { border: 1px solid #999; page-break-inside: avoid;}
    thead { display: table-header-group;}
    tr, img { page-break-inside: avoid;}
    img { max-width: 100% !important;}
    @page { margin: 0.5cm;}
    p, h2, h3 { orphans: 3; widows: 3;}
    h2, h3 { page-break-after: avoid;}
    h1{color:#fff !important;background-color: #6756A5 !important;}
}
/* Skype phone */
span.skype_pnh_container { display: none !important;}
span.skype_pnh_print_container { display: inline !important;}
#festivals_contain{
  width: 46.5%;
  background-color: #6756A5;
  float: left;
  border-radius: 10px
}


/* MAJ Responsive */
#main .centrer aside{
    float: right;
}
.menuToggle > input{display: none;}
.menuToggle > span{display: none;}
@media screen and (max-width: 1020px) {
    *{
        box-sizing: border-box;
    }
    img{
        max-width: 100%;
        height: auto;
    }
    .centrer{
        width:90%;
    }
    /* header */
    #logo{
        width: auto;
        height:auto;
        position: relative;
        z-index: 200;
        display: block;
    }
    #logo img{
        max-width: 260px;
        height:auto;
    }
    #contain > header{
        height:auto;
    }
    
    #contain > header .centrer{
        padding:20px 0;
    }
    #contain > header form{
        bottom:inherit;
        top:33px;
    }
    .parent_nav > li > a, .parent_nav > li > a:visited{
        background-color:#111;
        color:#fff;
        display: block;
        border-radius: 0;
        border-bottom: 1px solid rgba(0,0,0,.5);
    }
    .parent_nav > li > .children > li > a{
        width:100%;
        padding:10px 25px;
        border-bottom: 1px solid rgba(0,0,0,.25);
    }

    .enfant_nav{
        display: block;
    }
    header .children{
        position: relative;
        border-radius: 0;
        border-bottom: 1px solid rgba(0,0,0,.5);
    }
    header .children > li .children > li a{
        width:100%;
        padding:5px 10px 5px 30px !important;
    }
    /* home */
    #first_line > section{
        width:100%;
        float:inherit;
    }
    .accueil h1{
        padding:0;
        margin:0 0 1em;
    }
    #about_contain, #conference_contain{
        padding:1em 150px 1em 1em;
        border:1px solid #dcdcdc;
        border-radius: 10px;
    }
    #about_contain .contain_more, #conference_contain .contain_more{
        background-image:none;
        background-color:#f5f5f5;
        border-radius: 0 8px 8px 0;
        width:75px;
        position: absolute;
        top:0;
        right:0;
        bottom:0;
        height:inherit;
    }
    #about_contain .more, #conference_contain .more{
        float:inherit;
        margin:-50px 0 0;
        position: absolute;
        top:50%;
        right:25px;
        border:10px solid #f5f5f5;
    }
    #about_contain .more:hover, #about_contain .more:focus, #conference_contain .more:hover, #conference_contain .more:focus{
        margin:-55px 0 0;
    }
    #slides_contain{
        margin:0 0 100px 0;
    }
    #all_members{
        z-index: 10;
        top:inherit;
        bottom:-70px;
        left:50%;
        width:100px;
        height:100px;
        margin-left: -50px;
    }
    #slides_contain > .container{
        margin:30px 0;
    }
    #masque_slide{
        display:none;
    }
    #slides_contain .slidesjs-container{
        border:0 none;
        border-radius: 10%;
    }
    #conference_contain{
        position: relative;
    }
    #conference_contain h2{
        padding:0 0 1em;
    }
    #conference_contain article{
        position: relative;
        padding:0 0 0 75px;
        margin-bottom: 15px;
    }
    #conference_contain p{
        margin:0;
        padding:0 0 1em;
    }
    .home .date{
        left:0;
        top:0;
        right:inherit;
        border:3px solid #fff;
        text-align: center;
        width:60px;
        height:60px;
    }
    .home .date span{
        position: relative;
        display: block;
        left:inherit;
        top:inherit;
    }
    #second_line{
        margin-top: 30px;
    }
    #festivals_contain{
        width: 100%;
        float:inherit;
        margin-bottom: 30px;
    }
    #festivals_contain h1{
        padding:1em 1em 0;
    }
    .slides_festival article{
        margin:2em 0;
        padding:2%;
        text-align: center;
        width: 50%;
    }
    #board_contain{
        width: 100%;
        float:inherit;
        text-align: center;
        margin: 0 0 30px 0;
    }
    #board_contain h1 a{
        left:50%;
        margin-left:-25px;
        top:40px;
    }
    #board_contain > a{
        margin:0 auto;
    }
    #partnerships_contain{
        width: 100%;
        float:inherit;
    }
    #partnerships_contain h1{
        padding:1em 1em 0;
    }
    #partnerships_contain div{
        text-align: center;
    }
    #partnerships_contain a{
        display: inline-block;
        width: 30%;
        padding:1em;
        margin:0;
    }
    #partnerships_contain a img{
        max-width: 100%;
        height:auto;
    }
    #partnerships_contain a:nth-child(1), #partnerships_contain a:nth-child(2){
        border:0 none;
    }
    /* footer */
    #info_footer{
        height:auto;
        margin:0;
        padding:0;
        width: 100%;
        text-align:center;
    }
    #kamiconcept{
        display: none;
    }
    #info_footer a img{
        margin:10px 0;
    }
    #archive_footer, #autre_footer, #newsletter_footer{
        width: 100%;
        border-top: 1px dashed #111;
        border-left:0;
        height:auto;
        padding:20px;
    }
    #archive_footer ul{
        overflow: hidden;
        padding:0;
    }
    #archive_footer li{
        float:left;
        margin:0 1em 1em 0;
    }
    #newsletter_footer input[type="submit"]{
        right:inherit;
        left:165px;
        top:3px !important;
    }
    /* news */
    #main > .centrer > article{
        margin:2% !important;
    }
    .news article{
        width: 46%;
        padding:20px 50px 20px 20px;
    }
    .news article h2{
        margin-top: 0;
    }
    .news .date{
        width: 60px;
        height:60px;
        text-align: center;
    }
    .news .date span{
        position: relative;
        display: block;
        line-height: 12px;
        left:inherit;
        top:-4px;
    }
    .news .jour_date{
        font-size: 16px;
        margin-top: 6px;
    }
    .news .jour_date{
        line-height: 1;
    }
    .generique_content article h1, .generique_content article h2, .generique_content article h3, .generique_content article h4{
        line-height: 1;
    }
    iframe{
        width: 100%;
        height:600px;
    }
    /* board */
    #groupe_personne > div{
        margin:2%;
        width: 46%;
    }
    /* members */
    #main .centrer aside{
        position: absolute;
        top:0;
        right:0;
    }
    #contain_left{
        width: 100%;
        padding-right: 253px;
    }
    .groupe_partners, .groupe_fundings{
        text-align: center;
    }
    .groupe_partners a, .groupe_fundings a{
        width: 31%;
        margin:1%;
    }
    .groupe_partners img, .groupe_fundings img{
        max-width: 100%;
        height: auto;
    }
    .partnerships aside span, .membres aside span, .partners aside span{
        display: inline-block;
    }
    #or_span:after, #or_span:before{
        display: none;
    }
    .liste-pays{
        margin-top: 0;
    }
    .description_logo_partners, .description_logo_fundings{
        width: 100%;
        text-align: center;
    }
    .more_partners, .more_fundings, .more_partner{
        height: auto;
        width: 95%;
    }
    #presentation_membres{
        width: 100%;
        border-right:0;
        padding-right: 0;
        margin:0 0 1em 0;
    }
    #list_membres{
        width: 100%;
        margin:0;
    }
    #main > .centrer > article table, #main > .centrer > article table tbody{
        display: block;
        height:auto !important;
        width: 100% !important;
    }
    #main > .centrer > article tr{
        display: block;
    }
    #main > .centrer > article td{
        display: block;
        width: 100% !important;
    }
    .film{
        width: 60%;
    }
    .description_film{
        width: 38%;
        margin-left:2%;
        padding-left: 2%;
    }
    #content_gauche_partners{
    }
    #content_droite_partners{
    }
    #content_gauche_partners, #content_droite_partners{
        width: 46%;
    }
    #about_contain p{
        padding:15px 0 0;
    }

    /* ---------------------------------------------MENU--------------------------------------------- */
    #logo{
        margin-left: 50px;
    }
    #contain > header nav{
        z-index: 100;
        background-color: #111;

    }
    #contain > header nav li{
        float:inherit;
    }
    .menuToggle {
        flex-direction: column;
        position: absolute;
        top: 37px;
        left: 0;
        width: 100%;
    }
    .menuToggle input{
      display: flex;
      width: 40px;
      height: 32px;
      position: absolute;
      cursor: pointer;
      opacity: 0;
      z-index: 2;
    }
    .menuToggle span{
      display: flex;
      width: 29px;
      height: 2px;
      margin-bottom: 5px;
      position: relative;
      background: #000;
      border-radius: 3px;
      z-index: 1;
      transform-origin: 5px 0px;
      transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
                  background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
                  opacity 0.55s ease;
    }
    .menuToggle span:first-child{
      transform-origin: 0% 0%;
    }

    .menuToggle span:nth-last-child(2){
      transform-origin: 0% 100%;
    }

    .menuToggle input:checked ~ span{
      opacity: 1;
      transform: rotate(45deg) translate(-3px, -1px);
      background: #000;
    }
    .menuToggle input:checked ~ span:nth-last-child(3){
      opacity: 0;
      transform: rotate(0deg) scale(0.2, 0.2);
    }
    .menuToggle input:checked ~ span:nth-last-child(2){
      transform: rotate(-45deg) translate(0, -1px);
    }
    #contain > header nav{
        z-index: 100;
        position: absolute;
        top:55px;
        left:0;
        width:100%;
        display: none;
        background-color: #111;
    }
    #contain > header nav li{
        float:inherit;
    }
    .menuToggle input:checked ~ nav{
        display: block !important;
    }


}
@media screen and (max-width: 767px) {
    #main > .centrer > article{
        margin:0 0 2% 0 !important;
    }
    .news article{
        width: 100%;
        padding:20px 20px 20px 100px;
    }
    .news .date{
        position: absolute;
        top:20px !important;
        right:inherit !important;
        left:20px;
    }
    .news .date span{
        line-height: 1;
    }
    .news .jour_date{
        top:0 !important;
        margin-top: 2px;
    }
    .news .date span{
        left:0;
    }
    iframe{
        height:450px;
    }
    /* board */
    #groupe_personne > div{
        margin:0 0 2% 0;
        width: 100%;
    }
    /* member */
    #contain_left{
        padding-right: 0;
    }
    #main .centrer aside{
        width: 100%;
        margin:0 0 30px 0;
        position: relative;
        top:inherit;
        right:inherit;
    }
    .groupe_partners a, .groupe_fundings a{
        width: 48%;
        margin:1%;
    }
    #presentation_membres{
        text-align: center;
    }
    #view_membres, #view_fundings, #view_partners{
        width: 100%;
        padding:20px;
        border-radius: 20px;
        margin-top: 0;
    }
    #main .centrer aside{
        margin-top: 0;
    }
    .generique_content > div > article .wpcf7-form textarea, .generique_content > div > article .wpcf7-form input[type=text], .generique_content > div > article .wpcf7-form input[type=email]{
        width: 100%;
        max-width: 100%;
        min-width: 100%;
    }
    .film{
        width: 100%;
    }
    .film img{
        max-width: inherit;
        width: 100%;
    }
    .description_film{
        width: 100%;
        padding:30px 0 0 0;
        margin:0;
        border-left: 0;
        min-height: auto;
    }
    #content_gauche_partners, #content_droite_partners{
        width: 100%;
    }
    #contain > header input[type="text"]{
        width:125px;
    }
}
@media screen and (max-width: 520px) {
    /* home */
    #first_line{
        margin-top: 10px;
    }
    #contain > header form{
        top:105px;
    }
    #contain > header input[type="text"]{
        width:200px;
    }
    #about_contain, #conference_contain{
        padding:1em 1em 120px 1em;
    }
    #about_contain .more, #conference_contain .more{
        margin: 0 0 0 -45px;
        top: -30px;
        left: 50%;
        right:inherit;
        width: 100px;
    }
    #about_contain .more:hover, #about_contain .more:focus, #conference_contain .more:hover, #conference_contain .more:focus{
        margin: 0 0 0 -45px;
    }
    #about_contain .more:hover, #about_contain .more:focus, #conference_contain .more:hover, #conference_contain .more:focus{
        padding:29px 17px;
    }
    #about_contain .contain_more, #conference_contain .contain_more{
        right: 0;
        top:inherit;
        left: 0;
        bottom: 0;
        height: 75px;
        width: 100%;
        border-radius: 0 0 8px 8px;
    }
    #partnerships_contain a{
        width: 100%;
    }
    .groupe_partners a, .groupe_fundings a{
        width: 98%;
        margin:1%;
    }
    .personne_membres{
        text-align: center;
    }
    .personne_membres img{
        float: inherit;
    }
    .coordonnees_membres{
        width: 100%;
        float:inherit;
    }
    #groupe_personne div{
        padding:20px;
        text-align: center;
    }
    #groupe_personne div img{
        margin:0 auto;
        float:none;
    }
    #groupe_personne div div{
       width: 100%; 
    }
    #groupe_personne span{
        display: block;
    }
    .news article h2{
        font-size: 1em;
    }
    .date{
        border:3px solid #fff;
    }
    .news article{
        padding:20px 20px 20px 90px;
    }
}
@media screen and (max-width: 360px) {
    #logo img{
        max-width: 160px;
    }
    .menuToggle{
        top:27px;
    }
    #contain > header nav{
        top:46px;
    }
    #contain > header form{
        top:86px;
    }
}