/*
	Theme Name: CRIHAN
	Theme URI: http://html5blank.com
	Description: HTML5 Blank WordPress Theme
	Version: 1.4.3
	Author: Todd Motto (@toddmotto)
	Author URI: http://toddmotto.com
	Tags: Blank, HTML5, CSS3

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}

html,
.pure-g [class *= "pure-u"],
.pure-g-r [class *= "pure-u"] {
    /* Set your content font stack here: */
    font-family: 'Open Sans', Arial, sans-serif;
}

.pure-g-r {
	display: block;
}

body {
    background: #fff;
}

/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
	max-width:100%;
    height: auto;
	vertical-align:bottom;
}

h1,
h2,
h3 {
	margin: 0;
}

.hentry h3,
.hentry h4,
.hentry h5,
.hentry h6 {
	font-size: 1em;
	color: #808285;
}

dl, menu, ol, ul {
	margin-top: 0.5em;
	margin-bottom: 1em;
}

a {
	color:#404040;
	text-decoration:none;
}
a:hover {
	color:#808285;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
}
.flexible-container {
    position: relative;
    margin: 1em 0;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.flexible-container iframe,
.flexible-container object,
.flexible-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.wp-pagenavi {
	margin-top: 20px;
	font-weight: 400;
	text-align: center;
}

.wp-pagenavi a, .wp-pagenavi span {
	padding: 5px 8px;
}

.wp-pagenavi a {
	color: #404040;
	background: #eee;
}

.wp-pagenavi a:hover {
	color: #eee;
	background: #163B8E;
}

.wp-pagenavi span.current {
	color: #163B8E;
	background: #eee;
}

.financers-roll .l-box {
	padding-top: 0;
}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

html,
body {
 	height: 100%;
    -webkit-text-size-adjust: 100%;
}

/* wrapper */
.wrapper {
	max-width:980px;
	width:100%;
	min-height:100%;
	margin:0 auto;
	position:relative;

	background:#DBDCDE;
}

/* paddings */
.header,
.menu.toggled-on ul a {
	padding: 0 1em;
}
.l-box {
	padding: 1em;
}
.banner {
	padding: 60px 1em 0 1em;
	max-width:980px;
	width:100%;
}

/* backgrounds */
.header,
.banner,
.content {
	background-color: #fff;
}

/* header */
.header {
	height: 60px;

	display: table;
	max-width:980px;
	top:0;
	width:100%;
	z-index: 9999;
	position:fixed;
	visibility: visible;

	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
	 -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
	      box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}

/* logo */
.logo {
	width: 25%;
	display: table-cell;
	vertical-align: middle;
}
.logo-img {
	max-height: 43px;
}
/* nav */
.nav {
	width: 75%;
	text-align: right;
	display: table-cell;
	vertical-align: middle;
}
.nav-toggle i {
	color: #111;
}
.menu {
	display: none;
	font-weight: 600;
}

.nav-toggle.toggled-on i {
	color: #fff;
	background: #111;
}
.menu.toggled-on {
	display: block;
	position:absolute;
	max-width:980px;
	width:100%;
	z-index:4;
	top:60px;
	left:0;
	text-align:left;
}
.menu.toggled-on ul {
	margin:0;
	padding:0;
}
.menu.toggled-on ul li > a {
	font-size: 0.85em;
}
.menu.toggled-on ul a {
	display:block;
	color: #404040;
	line-height: 2.2em;
	background: #fff;
	border-bottom: 1px solid #404040;
}
.menu.toggled-on ul li ul.sub-menu li > a {
	font-size: 0.75em;
	padding: 0 0 0 2em;
	border-bottom: 1px dashed #333;
}

/* banner */
.banner {
	height: 180px;/* 120 + 60 */
	display:table;
	position:relative;

	background-size: 619px 120px;

	background-repeat: no-repeat;
	background-position: center bottom;
	background-image: url("img/banner-myria-980x370.jpg");
}
.intro {
	color: #fff;
	text-align: center;
	display:table-cell;
	vertical-align: middle;
}
.intro h1,
.intro div {
	font-size: 1.2em;
	font-weight: 700;
	line-height: 1.2em;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 1);
}
.intro .cta {
	display:block;
}
.intro .cta .pure-button {
	color:#000;
	font-size: 75%;
	font-weight: 600;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
	background: #e6e6e6;
}

li.categories li.cat-item {
	display: inline;
	list-style-type: none;
}

/* content */
.content {

}

/* main */
.main {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
}

/* sidebar */
.sidebar {

}
/* footer */
.footer {
	border-top: 1px solid #bbbbbb;
}
.footer {
	color: #939598;
}
.footer a,
.footer a:hover,
.footer a:focus {
	color:#404040;
}
.copyright {
	text-align:center;
	font-weight: 600;
	font-size: 0.75em;
}
.copyright a {
	text-decoration:underline;
}
.copyright a:hover {
	text-decoration:none;
}

div.rotatingtweet {
	font-size: 0.9em;
	font-style: italic;
}

div.rotatingtweet .rtw_main {
	margin-top: 0;
}

/*------------------------------------*\
    PAGES
\*------------------------------------*/

/* hentry */
.page-header {
	padding:1em;
    color: #808285;
    background: #eee;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
	 -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
	      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);

}
.page-heading {

}
.page-excerpt {

}

.main-title {
	margin-bottom: 0.2em;
	color: #163B8E;
	font-size: 1.3em;
	font-weight: 700;
	line-height: 1.3em;
}

.hentry h2,
.hentry p,
.hentry ul,
.hentry ol,
.hentry blockquote {
	color: #444;
	font-size: 0.75em;
	line-height: 1.5em;
}
.hentry li {

}
.hentry blockquote {
	padding:0 0 0 1em;
	margin: 1em 2em;
	font-weight: 600;
	border-left: 2px solid #404040;
}
.hentry blockquote * {
	font-size: 1em;
	line-height: 1.5em;
}
.hentry img {
	margin: 0;
}

hr {
	background-color: #404040;
    border: 0 none;
    height: 1px;
    margin: 1em 2em;
    clear:both;
}
.hentry a,
#sidebar a {
	color: #404040;
	text-decoration: underline;
}
.hentry a:hover,
.hentry a:focus,
#sidebar a:hover,
#sidebar a:focus {
	text-decoration: none;
}
.hentry h2 {
	margin-top: 2em;
	color: #404040;
	font-size: 0.90em;
	font-weight: 700;
	line-height: 1.3em;
	border-bottom: 1px solid #404040;
}

/* home */

.home .banner {
	height: 230px;/* 170 + 60 */
	background-size: 600px 227px;
	background-image: url("img/banner-myria-980x370.jpg");
}
.home .intro h1 {
	margin: 0 0 0.5em 0;
}
.home .main .section-cta {
	border-top: 1px solid #808285;
}
.home .main .section-cta#reseau {
	border-top: 0 none;
}
.home .main .section-cta h2 {
	margin: 0 0 0.5em 0;
	color:#163b8e;
	font-size: 1em;
	font-weight: 700;
	line-height: 1.2em;
}
.home .main .section-cta h2 a,
.home .main .section-cta h2 a:hover,
.home .main .section-cta h2 a:focus {
	color:#404040;
}
.home .main .section-cta p {
	color: #444;
	font-size: 0.75em;
}
.home .main .section-cta .cta {

}
.home .main .section-cta .cta .pure-button {
	width:100%;
	color:#fff;
	font-size: 75%;
	font-weight: 600;
	text-align: center;
	background: #606060;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}
.home .main .section-cta#calcul h2 {color:#404040;}
.home .main .section-cta#calcul h2 a,.home .main .section-cta#calcul h2 a:hover,.home .main .section-cta#calcul h2 a:focus {color:#404040;}
.home .main .section-cta#calcul .cta .pure-button {background: #606060;}
.home .main .section-cta#formation h2 {color:#13baf6;}
.home .main .section-cta#formation h2 a,.home .main .section-cta#formation h2 a:hover,.home .main .section-cta#formation h2 a:focus {color:#404040;}
.home .main .section-cta#formation .cta .pure-button {background: #606060;}

.home .main .news {
	color:#808285;
	border-top: 1px solid #DBDCDE;
}
.home .main .news h3 {
	margin: 0 0 0.5em 0;
	font-size: 0.90em;
	font-weight: 700;
}
.home .main .newsfeed #news-ticker {
	margin:0;
	padding:0;
}
.home .main .newsfeed #news-ticker > li {

}
.home .main .newsfeed #news-ticker li .tickerDate,
.home .main .newsfeed #news-ticker li .tickerLink,
.home .main .newsfeed #news-ticker li .tickerText {
	font-size: 0.75em;
}
.home .main .newsfeed #news-ticker li .tickerDate {
}
.home .main .newsfeed #news-ticker li .tickerLink {
	font-weight: 600;
}
.home .main .newsfeed #news-ticker li a,
.home .main .newsfeed #news-ticker li a:hover,
.home .main .newsfeed #news-ticker li a:focus {
	font-style: normal;
}
.home .main .newsfeed #news-ticker li .tickerText {
	display:block;
	font-style:italic;
}

.home .main .financers .financers-roll h3 {
	margin: 0 0 0.5em 0;
	color:#808285;
	font-size: 0.90em;
	font-weight: 700;
	line-height: 1.2em;
	text-align:center;
	text-transform:uppercase;
    background: transparent url("img/bg_title.png") center center repeat-x;
}
.home .main .financers .financers-roll h3 span {
	padding: 0 0.5em;
	background: #fff;
}
.home .main .financers .financers-roll ul {
	margin:0;
	padding:0;
	list-style: none outside none;
}
.home .main .financers .financers-roll .financer {
	margin:1em 0 0 0;
	text-align: center;
}
.home .main .financers .financers-roll .financer img {
	margin: 0 0 0.2em 0;
}
.home .main .financers .financers-roll .financer span {
	display:block;
}

/* single */
.post.hentry .date, .page.hentry .date {
	font-weight: bold;
	font-size: 0.8em;
}

.post.hentry .category {
	font-size: 0.8em;
}

.post.hentry .thumb {
	float: left;
	margin:5px 20px 20px 0;
}

/* Loop */
.post-title {
	margin-bottom: 0.5em;
	font-size: 1.5em;
}

.post-meta {
	margin-bottom: 0.5em;
}

.post-title:hover {
	border-color: #163B8E;
}
.post-title a {
	color: #404040;
	text-decoration: none !important;
}

.post-title a:hover {
	color: #163B8E;
}

/* pages */
.main #breadcrumbs {
	font-size: 0.75em;
	font-weight: 600;
	color: #163B8E;
}
.main #breadcrumbs a {
	color: #163B8E;
	text-decoration: underline;
}
.main #breadcrumbs a:hover,
.main #breadcrumbs a:focus {
	text-decoration: none;
}

/* sidebar */

#sidebar .sidebar-widget {
	padding: 1em;
	color:#808285;
	background: #eee;
}

#sidebar .sidebar-widget + .sidebar-widget {
	margin-top: 1.5em;
}
#sidebar .sidebar-widget h3 {
	margin: 0 0 1em 0;
	font-size: 1em;
	font-weight: 700;
	line-height: 1.2em;
}
#sidebar .sidebar-widget > div div {
	font-size: 0.75em;
	line-height: 1.5em;
}
#sidebar .sidebar-widget > div div ul,
#sidebar .sidebar-widget > div div ol {
	padding-left:1.2em;
}
#sidebar .sidebar-widget a,
#sidebar .sidebar-widget a:hover,
#sidebar .sidebar-widget a:focus {
	background: 0 none;
	box-shadow: none;
	padding: 0;
	color: #404040;
}

.kebo-tweets .ktweet .ktext {
	min-height: inherit !important;
}

#footer-bar .l-box {
}
#footer-bar .sidebar-widget div[class^="widget"],
.kebo_twitter_feed_widget {
	font-size:0.75em;
}
#footer-bar .sidebar-widget div[class^="widget"] h3,
.kebo_twitter_feed_widget h3 {
	margin-bottom: 1em;
	font-size:1.25em;
}
#footer-bar .sidebar-widget div[class^="widget"] hr {
	margin-left:0;
	margin-right:0;
	width: 100%;
	background:#afb0b2;
	border-color:#afb0b2;
}
#footer-bar .sidebar-widget div[class^="widget"] .textwidget {
	padding-right: 2em;
}

#footer-bar .menu li {
	display: list-item;
}

#footer-bar .menu .sub-menu {
	position: static;
	background: transparent;
	display: block;
	border: none;
	box-shadow: none;
	margin-bottom: 5px;
}

#footer-bar .menu > li + li {
	margin-top: 0.3em;
}

#footer-bar .menu a {
	display: inline-block !important;
	padding-bottom: 0 !important;
}

#footer-bar .menu ul.sub-menu li a, #footer-bar .menu ul.sub-menu li a:hover {
	padding: 0.3em 1em;
}

#footer-bar .menu ul.sub-menu li a:hover, #footer-bar .menu ul.sub-menu li a:focus {
	padding-bottom: 0 !important;
}

#footer-bar .menu ul {
	margin-left: 0.5em;
}

#footer-bar .menu .sub-menu li {
	width: inherit;
}

#footer-bar .menu > li > a:focus, #footer-bar .menu .sub-menu li a:focus {
	background: transparent !important;
}

#footer-bar .menu li:hover a, #footer-bar .menu li:hover a:focus {
	background: transparent;
}

#footer-bar .menu .sub-menu li a:hover {
	background: transparent;
}

#footer-bar .widget_text ul li:hover a  {
	padding-bottom: 0;
	background: transparent;
	color: #404040;
}

/* templates */
.page-template-template-contact-php .content .l-box {
	padding-top:0;
}
.page-template-template-contact-php .content #sidebar .l-box {
	padding-top:1em;
}

.page-template-default .content .l-box {
	padding: 0 2em 1em 2em;
}
.page-template-default .main #breadcrumbs {

}
/*.page-template-default .hentry img.alignleft {
	margin: 0 1em 1em -2em;
}
.page-template-default .hentry img.alignright {
	margin: 0 -2em 1em 1em;
}*/

/*------------------------------------*\
    IMAGES
\*------------------------------------*/



/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

.fadeIn {
  /* CSS needed for animation
  ---------------------------------------------------- */
  opacity:0;
  -webkit-animation:fadeIn ease-in 1;
  -moz-animation:fadeIn ease-in 1;
  -o-animation:fadeIn ease-in 1;
  animation:fadeIn ease-in 1;
  -webkit-animation-fill-mode:forwards;
  -moz-animation-fill-mode:forwards;
  -o-animation-fill-mode:forwards;
  animation-fill-mode:forwards;
}

/* Animation Times - Time for image to fade in
---------------------------------------------------- */
.fadeIn-1s {
  -webkit-animation-duration:1s;
  -moz-animation-duration:1s;
  -o-animation-duration:1s;
  animation-duration:1s;
}
.fadeIn-s {
  -webkit-animation-duration:0.2s;
  -moz-animation-duration:0.2s;
  -o-animation-duration:0.2s;
  animation-duration:0.2s;
}

/* Animation Delay - Time for image to be delayed
---------------------------------------------------- */
.fadeIn-Delay-1s {
  -webkit-animation-delay:1s;
  -moz-animation-delay:1s;
  -o-animation-delay:1s;
  animation-delay:1s;
}
.fadeIn-Delay-2s {
  -webkit-animation-delay:2s;
  -moz-animation-delay:2s;
  -o-animation-delay:2s;
  animation-delay:2s;
}
.fadeIn-Delay-3s {
  -webkit-animation-delay:2.5s;
  -moz-animation-delay:2.5s;
  -o-animation-delay:2.5s;
  animation-delay:2.5s;
}
.fadeIn-Delay-4s {
  -webkit-animation-delay:3s;
  -moz-animation-delay:3s;
  -o-animation-delay:3s;
  animation-delay:3s;
}

/* Key Frames
---------------------------------------------------- */
@-webkit-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@-moz-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@-o-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

/*
 * -- TABLET (AND UP) MEDIA QUERIES --
 * On tablets and other medium-sized devices, we want to customize some
 * of the mobile styles.
 */
@media (min-width: 48em) {

    /* We increase the body font size */
    body {
        background: #e9f1fa;
    }
    .wrapper {
		-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
		 -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
		      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    }

	/* paddings */
	.l-box {
		padding: 2em;
	}
	.header {
		padding: 0 1em 0 2em;
	}
	.logo {
		padding-bottom:1em;
	}
	.nav {
		padding-bottom:0.5em;
	}
	#header-bar .l-box {
		padding: 0.5em 2em;
	}
    .banner {
		padding: 90px 2em 0 2em;
    }

	/* header */
	.header {
		height: 90px;

	    -moz-transition: 0.2s;
	    -ms-transition: 0.2s;
	    -o-transition: 0.2s;
	    -webkit-transition: 0.2s;
	    transition: 0.2s;

		box-shadow: none;
	}
	.header.thinner {
		height: 60px;
		padding-bottom:0;
		-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
		 -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
		      box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
	}
	.header.thinner .logo-img {
		height: 30px;

	    -moz-transition: 0.2s;
	    -ms-transition: 0.2s;
	    -o-transition: 0.2s;
	    -webkit-transition: 0.2s;
	    transition: 0.2s;
	}
	.header.thinner .logo,
	.header.thinner .nav {
		vertical-align: bottom;
	}

	.logo,
	.nav {
		vertical-align: bottom;
	}
	.logo-img {
		/*max-height: 100%;*/
		height:43px;
	}
	.nav-toggle {
		display: none;
	}
	.menu {
		display: block;
		font-size: 1.1em;
		font-weight: 700;
	}
	.menu ul {
		margin:0 0 4px 0;
		padding:0;
	}

	.menu ul,
	.menu li {
		display: inline-block;
		vertical-align: middle;
		position:relative;
	}
	.menu ul ul {
		display: none;
	}
	.menu li a {
		padding: 0 1em;
		color: #808285;
	}
	.menu li a:hover,
	.menu li a:focus {
		color: #404040;
		background:none;
		box-shadow: none;
	}

	.menu .menu-item-has-children > a:hover,
	.menu .menu-item-has-children > a:focus,
	li:hover > a {
		padding-bottom: 12px;
		color: #404040;
		background: #fff;
/*		-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
		 -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
		      box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);	*/
	}
	.header.thinner li:hover > a {
		padding-bottom: 11px;
	}

	.menu .menu-item-has-children:hover ul.sub-menu,
	.menu .menu-item-has-children:focus ul.sub-menu {
		position:absolute;
		display:block;
		top: 36px;
		left:0;
		z-index: 4;
		margin: 0;
		background: #fff;
		text-align: left;
		border-top:1px solid #f2f2f2;
		-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.6);
		 -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.6);
		      box-shadow: 0 1px 1px rgba(0, 0, 0, 0.6);
	}
	.header.thinner .menu .menu-item-has-children:hover ul.sub-menu,
	.header.thinner .menu .menu-item-has-children:focus ul.sub-menu {
		top: 36px;
	}

	.menu .menu-item-has-children ul.sub-menu li {
		display:block;
		width: 250px;
	}
	ul.sub-menu li {
		font-size: 0.85em;
	}
	ul.sub-menu li a {
		display:block;
		padding: 0.5em 1em;
		color:#808285;
	}
	.header.thinner ul.sub-menu li a {
		padding-bottom: 0.5em !important;
	}
	ul.sub-menu li a:hover,
	ul.sub-menu li a:focus {
		padding-bottom: 0.5em !important;
		color:#404040;
		background:#fff;
	}

	/* header-bar */
	#header-bar {
		position: absolute;
		/*width: 100;*/
		top:0;
		right:0;
	}
	.header.thinner #header-bar {
		display: none;
	}

	#header-bar .sidebar-widget > div {
		float:right;
	}
	#header-bar .sidebar-widget #nav_menu-2 {
		margin-top: -3px;
		padding: 0 1em;
	}
	#header-bar .sidebar-widget #nav_menu-2 .menu,
	#header-bar .sidebar-widget #nav_menu-2 .menu li {
		display:inline-block;
		padding:0;
		margin:0;
	}
	#header-bar .sidebar-widget #nav_menu-2 .menu li.external a {
		background: url(img/icons/external.png) no-repeat right center;
	}
	#header-bar .sidebar-widget #nav_menu-2 .menu li.external a i {
		margin-right: 15px;
	}
	#header-bar .sidebar-widget #nav_menu-2 .menu a {
		padding: 0;
		/*color: #ddd;/*dcdcdc*/
		font-weight: 600;
		font-size: 0.60em;
	}
	#header-bar .sidebar-widget #search-2 * {
		color: #ddd;
	}
	#header-bar .sidebar-widget #search-2 .search-input {
		padding: 2px;
		color: #bbb;
		font-size: 0.70em;
		background: #eee;
		border: 0 none;
	}
	#header-bar .sidebar-widget #search-2 .search-submit {
		padding: 0;
		font-size: 0.65em;
		border:0 none;
		background: 0 none;
	}
	#header-bar .sidebar-widget #nav_menu-2 .menu li:hover > a,
	#header-bar .sidebar-widget #nav_menu-2 .menu a:hover,
	#header-bar .sidebar-widget #nav_menu-2 .menu a:focus,
	#header-bar .sidebar-widget #search-2 .search-input:focus,
	#header-bar .sidebar-widget #search-2 .search-submit i:hover,
	#header-bar .sidebar-widget #search-2 .search-submit i:focus  {
		background: 0 none;
		color:#808285;
		border-bottom-color:#808285;
		box-shadow: none;
	}

	/* banner */
	.banner {
		height: 280px; /* 190 + 90 */
		background-size: inherit;
	}
	.intro {
		padding-right: 52%;
		text-align: left;
		display:table-cell;
		vertical-align: middle;
	}
	.intro h1,
	.intro div {
		font-size: 1.75em;
		font-weight: 700;
		-webkit-text-shadow: 0 1px 1px rgba(0, 0, 0, 0.6);
		 -moz-text-shadow: 0 1px 1px rgba(0, 0, 0, 0.6);
		      text-shadow: 0 1px 1px rgba(0, 0, 0, 0.6);
	}
	.intro p {
		margin: 1em 0;
		font-size: 1em;
		-webkit-text-shadow: 0 1px 1px rgba(0, 0, 0, 0.6);
		 -moz-text-shadow: 0 1px 1px rgba(0, 0, 0, 0.6);
		      text-shadow: 0 1px 1px rgba(0, 0, 0, 0.6);
	}
	.intro .cta {
		display:block;
	}
	.intro .cta .pure-button {
		font-size: 110%;
		font-weight: 600;
	}

	/* content */
	.content {
	}

	/* footer */
	.footer {

	}

	.content,
	.footer {

	}

	/* home */
	.home .banner {
		height: 350px; /* 370 + 90 */
		background-size: inherit;
	}
	.home .intro {
	}
	.home .main .section-ctas {
		padding: 2em 0;
	}
	.home .main .section-cta {
		border-top: 0 none;
		border-left: 1px solid #DBDCDE;
	}
	.home .main .section-cta#reseau {
		border-left: 0 none;
	}
	.home .main .section-cta h2 {
		margin: 0 0 1em 0;
		font-size: 1.25em;
		font-weight: 700;
	}
	.home .main .section-cta p {
		min-height: 100px;
		font-size: 0.90em;
	}
	.home .main .section-cta .cta {

	}
	.home .main .section-cta .cta .pure-button {
		font-size: 85%;
		font-weight: 600;
		text-align: left;
	}

	.home .main .news {
	    margin: 0 2em;
	}
	.home .main .news h3 {
		margin: 0 0 1em 0;
		font-size: 1em;
		font-weight: 700;
	}

	.home .main .newsfeed #news-ticker li .tickerDate,
	.home .main .newsfeed #news-ticker li .tickerLink,
	.home .main .newsfeed #news-ticker li .tickerText {
		font-size: 0.90em;
	}

	.home .main .financers .financers-roll ul {
		margin:1.5em 2em 0 2em;
		text-align: center;
	}
	.home .main .financers .financers-roll .financer {
		position:relative;
		margin:0 auto;
		width:25%;

		text-align: center;
		display: inline-table;
	}
	.home .main .financers .financers-roll .financer a,
	.home .main .financers .financers-roll .financer a:hover,
	.home .main .financers .financers-roll .financer a:focus {
		color:#808285;
		padding:0;
		box-shadow: none;
		background: 0 none;
	}
	.home .main .financers .financers-roll .financer .f-logo {
		margin:0;
	}

	/* hentry */
	.page-header {
		position:relative;
		margin-top: -3.5em;
		padding:1.5em 2em 1em 2em;
	}
	.page-heading {
		clear:both;
	}
	.page-excerpt {
		padding:1em 0 0 0;
		clear:both;
	}
	.page-excerpt p {
		padding:0;
		margin:0 0 1em 0;
		font-weight:600;
		font-size: 0.90em;
		font-style:italic;
		line-height: 1.75em;
	}
	.page-heading #breadcrumbs {
		float:right;
	}
	.main h1 {
		float:left;
		font-size: 1.90em;
	}
	.main h1.no-float {
		float: none;
	}
	.hentry h2,
	.hentry p,
	.hentry ul,
	.hentry ol,
	.hentry blockquote {
		font-size: 0.90em;
		line-height: 1.75em;
	}
	.hentry blockquote {

	}
	.hentry blockquote * {
		font-size: 1em;
		line-height: 1.75em;
	}
	.hentry h2 {
		font-size: 1.2em;
	}
	hr {
	    margin: 2em 4em;
	}

	/* page */
	.main #breadcrumbs {
		font-size: 0.70em;
	}

	/* sidebar */
	#sidebar .sidebar-widget {
		margin-right:-2.05em;
		padding: 2em;
	}
	#sidebar .sidebar-widget h3 {
		font-size: 1.25em;
	}
	#sidebar .sidebar-widget > div div {
		font-size: 0.90em;
		line-height: 1.50em;
	}

	#footer-bar .l-box {
		padding:0;
	}
	#footer-bar .sidebar-widget div[class^="widget"],
	.kebo_twitter_feed_widget {
		float:left;
		width:33%;
	}

	.kebo-tweets .ktweet .ktext a {
		color: #404040;
	}

	.page-template-default .pure-g-r .left .l-box, .single-post .pure-g-r .left .l-box {
		padding: 0 1.5em 2em 0;
	}

	.page-template-default .pure-g-r .right .l-box, .single-post .pure-g-r .right .l-box {
		padding: 0 0 2em 1.5em;
	}

	/* templates */
	.page-template-template-contact-php .content #sidebar .l-box {
		padding-top:2em;
	}
	.page-template-default .content .l-box {
		padding: 0 8em 2em 8em;
	}
	#single .l-box, #category .l-box {
		padding: 2em 8em 2em 8em;
	}
	.page-template-default .main #breadcrumbs {
		margin-left: -8.85em;
		padding-left: 8.85em;
	}
	/*.page-template-default .hentry img.alignleft {
		margin: 0 1em 1em -8em;
	}
	.page-template-default .hentry img.alignright {
		margin: 0 -8em 1em 1em;
	}*/


}

/*
 * -- DESKTOP (AND UP) MEDIA QUERIES --
 * On desktops and other large devices, we want to over-ride some
 * of the mobile and tablet styles.
 */
@media (min-width: 78em) {


}

/*
@media only screen and (min-width:320px) {

}
@media only screen and (min-width:480px) {

}
@media only screen and (min-width:768px) {

}
@media only screen and (min-width:1024px) {

}
@media only screen and (min-width:1140px) {

}
@media only screen and (min-width:1280px) {

}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min-resolution:144dpi) {

}
*/

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#2d2d2d;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#2d2d2d;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#2d2d2d;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}

div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}

.aligncenter.size-full {
	min-width: 100%;
	max-width: 100%;
	height: 100%;
}

.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
img.alignnone {
	margin:5px 20px 20px 0;
}
img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
img.aligncenter {
	display:block;
	margin: 5px auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}

ul.social {
	margin: 30px 0 0 0;
	padding: 0;
	list-style: none;
}

ul.social li {
	float: left;
}

ul.social li + li{
	margin-left: 5px;
}

ul.social a {
	display: block;
	width: 30px;
	height: 30px;
	text-indent: -9999px;
}

ul.social a.twitter {
	background: url(img/icons/twitter.png) no-repeat 0 0;
}

ul.social a.twitter:hover {
	background: url(img/icons/twitter.png) no-repeat 0 0;
}

ul.social a.flickr {
	background: url(img/icons/flickr.png) no-repeat 0 0 !important;
}

ul.social a.flickr:hover {
	background: url(img/icons/flickr.png) no-repeat 0 0 !important;
}

#footer-bar .widget_text ul.social li:hover a.twitter {
	background: url(img/icons/twitter.png) no-repeat 0 0;
}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.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;
	}
}

.cat-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.cat-list li {
	float: left;
}

.cat-list li + li {
	margin-left: 10px;
}

.cat-list a {
	padding: 2px;
}

.cat-list li:hover a {
	padding: 2px;
}

h3.contacter-support {
	margin-top: 20px;
}

.image-email {
    height: 14px !important;
    margin-bottom: 5px;
}
.image-email-footer {
    height: 13px !important;
    margin-bottom: 2px;
}

.wpcf7 input, textarea {
	display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.wpcf7 textarea {
	height: auto;
}

.wpcf7 input[type="submit"] {
	display: inline-block;
	width: auto;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
	color: #333;
    background-color: #fff;
    border-color: #ccc;
}