.col-lg-12 {
	width: auto;
	max-width: 1280px;
}

.social-block {
	margin-right: -1px;
}

.baseline-home {
	width: 100%;
	text-align: center;
	font-weight: 100;
}

.header-home {
	/*background-repeat: no-repeat;
	background-color: #333;*/
}

.intro ul {
	padding-top: 32px;
}

.intro.iris-sup {
	padding-bottom: 40px;
}

.univers-list-txt > a,
.univers-list-txt > .author a{
	text-decoration: none;
}

.intro.iris-sup .intro-title {
	margin-left: 36px;
}


/* FIXED MENU */

body.fixed > .row.fixed-bar {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 5;
	border-bottom: none;
}

	body.fixed > .row.fixed-bar + div {
		padding-top: 181px;
	}

	body.fixed > .row.fixed-bar.little + div {
		padding-top: 60px;
	}

	body.fixed > .row.fixed-bar.little {
		-webkit-box-shadow: 0 8px 15px -8px rgba(0, 0, 0, 0.1);
				box-shadow: 0 8px 15px -8px rgba(0, 0, 0, 0.1);
	}

.row .univers{
	border-bottom: 1px solid #e5e5e5;
	background-color: #fff;
	-webkit-box-shadow: 0 8px 15px -8px rgba(0, 0, 0, 0.1);
	box-shadow: 0 8px 15px -8px rgba(0, 0, 0, 0.1);
}

body.fixed .row .univers {
	border-bottom: none;
}

.block-content .article-title {
	font-size: 1.06em;
	font-weight: 600;
	line-height: 1.18em;
	padding-bottom: 0.4em;
	padding-right: 16px;
}

	.rightside .author { /* Déja présent | .univers-list-content .univers-list-txt .author { */
		color: #000000;
		font-weight: 600;
		font-size: 0.83em;
		padding-bottom: 10px;	
	}
		
		.rightside .author a{
			text-decoration:none;
			display:inline-block;
		}

	.rightside .author .with {
		font-weight: 300;
	}

	.univers ul li {
		border-bottom: 5px solid #3777da;
		border-bottom-width: 0;
		-webkit-transition: border-bottom-width 0.2s ease-out; 
        		transition: border-bottom-width 0.2s ease-out; 
	}

		.univers ul li:hover {
			border-bottom-width: 5px; 
		}

		.univers ul li a {
			-webkit-transition: color 0.1s ease-out; 
        			transition: color 0.1s ease-out; 
		}

			.univers ul li a:hover,
			.vertical-menu-nav-univers > li a:hover {
				color: #3777da;
			}





	.univers ul li.u-1.active::before { background-position: -2px -94px; }
	.univers ul li.u-2.active::before { background-position: -40px -94px; }
	.univers ul li.u-3.active::before { background-position: -230px -94px; }
	.univers ul li.u-4.active::before { background-position: -154px -94px; }
	.univers ul li.u-5.active::before { background-position: -192px -94px; }
	.univers ul li.u-6.active::before { background-position: -116px -94px; }
	.univers ul li.u-7.active::before { background-position: -78px -94px; }

/* */


/* SLIDER TOP HOME */

.big-slider {
	margin-bottom: 35px;
	position: relative;
	min-height: 310px;
}

.slider-wrap {
	position: relative;
}

	.big-slider .slider-wrap > div {
		display: none;
	}

		.big-slider .slider-wrap > div:first-child {
			display: block;
		}

	.big-slider .share { /* Déja présent | .univers-list-content .univers-list-txt .share { */
		background: url('images/spriteiris.svg') 0px -54px;
		text-decoration: none;
		width: 38px;
		height: 38px;
		display: inline-block;
		position: absolute;
		top: 10px;
		right: 10px;
		display:none;
	}

	.slider-nav {
		position: absolute;
		right: 16px;
		bottom: 16px;
	}

		.slider-nav li {
			float: left;
			margin-left: 8px;
		}

		.slider-nav a {
			display: block;
			width: 11px;
			height: 11px;
			border-radius: 50%;
			background-color: #dcdcdc;
			text-decoration: none;
		}
			.slider-nav a.active { background-color: #3777da; pointer-events: none;}
			.slider-nav a:hover { background-color: #b7b7b7; }
			.slider-nav a.active:hover { cursor: default; background-color: #3777da }
	

	.article-slider {
		position: absolute;
		top: 0;
		background-color: #fff;
		padding: 20px;
		width: 100%;
		height:310px;
		overflow:hidden;
	}

		.article-slider a {
			text-decoration: none;
		}

			/*.article-slider a h2:hover,
			.article-slider a p:hover{
				opacity: 0.9;
			}*/

		.article-slider .imgslide {
			float: left;
			margin-right: 35px;
			padding-bottom: 10px;
			width: 33.3%;
			height:270px;
			overflow:hidden;
		}
		.article-slider .imgslide  img {
			width:100%;
			height:auto;
		}
		.article-slider .content-txt{
			height:212px;
			overflow:auto;
		}
		
		.article-slider p {
			margin-bottom: 1em;
		}

		.article-slider h2 {
			font-size: 1.9em;
			font-family:"Helvetica Neue" ,Helvetica , sans-serif;
			font-weight: bold;
			color: #000;
			padding-right: 6%;
			line-height: 0.92em;
			padding-bottom: 12px;
			padding-top: 5px;
		}

		.article-slider .event-day {
			position: absolute;
			right: 66%;
			color: #fff;
			font-weight: lighter;
			text-align: center;
			font-size: 0.81em;
			line-height: 1.8em;
			width: 103px;
			height: 76px;
			background: url('images/spriteiris.svg') -237px -385px;
			padding: 19px 19px 0 0;
			top: 30px;
		}

			.article-slider .event-day span{
				display: block;
				text-align: center;
				font-size: 2.18rem;
			}


		.article-slider .doc-link {
			margin-top: 0px;
			
		}

		.article-slider .event-infos {
			position: relative;
			display: inline-block;
			border: solid 1px #dbdbdb;

		}

			.article-slider .event-infos > div {
				color: #000000;
				font-size: 0.8em;
				position: relative;
				display: inline-block;
				border-left: 1px solid #dbdbdb;
				padding: 6px 10px 6px 32px;
			}

				.article-slider .event-infos > div:first-child {
					border: none;
				}

			.article-slider .event-infos > div:before {
				position: absolute;
				left: 6px;
				width: 20px;
				height: 20px;
				content: " ";
				background: url('images/spriteiris.svg') -0px -291px;
			}

			.article-slider .event-infos .place:before {background-position:  -0px -291px;	}
			.article-slider .event-infos .status.public:before {background-position:  -70px -300px}
			.article-slider .event-infos .status.adherents:before {background-position:  -89px -320px}
			.article-slider .event-infos .status.restreint:before {background-position:  -20px -291px}
			
			
			


@media screen and (max-width: 1250px) {
		.article-slider h2 {
			padding-right: 10%;
		}
}

/*  */

/* SLIDER RESEARCHERS */
.slider-full-width {
	position: relative;
}

	.slider-full-width .slider-wrap {
		font-size: 0rem;
		white-space:nowrap;
		position: relative;
		overflow: hidden;
	} 

	.slider-full-width .block-chercheur {
		display: inline-block;
		font-size: 1rem;
		white-space:normal;
		float: none;
		vertical-align: top;
		width : 16.66666%;
	}

		.chercheur-title-fonct img {
			width: 100%;
			height:auto;
		}

			.block-chercheur .chercheur-title-fonct {
				height: 335px;
				padding-bottom: 30%;
			}

	.nav-slider {
		position: absolute;
		top: -40px;
		right: 0;
		border: #e5e5e5 1px solid;
		width: 59px;
		background-color: #e5e5e5;
	}

		.nav-slider:after {
			display: block;
			color: '';
			position: absolute;
			top:0;
			left: 29px;
			width: 1px;
			height: 29px;
			background-color: #e5e5e5;
		}

	 .nav-slider a {
		display: block;
		float: left;
		width: 28px;
		height: 28px;
		text-decoration: none;
		background-color: #fff;
		position: relative;
	}

	.nav-slider a:after {
		content: '';
		height: 28px;
		width: 28px;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		background: #fff url('images/sprite-nav.svg') 0px 0px;
	}
		.no-svg .nav-slider a:after {
			background: url('images/sprite-nav.png');
		}


		 .nav-slider a.next:after { background-position: -28px 0px;}

		.nav-slider a:hover {background-color : #fdfdfd;}
		.nav-slider a.inactive {
			background-color : #f4f4f4; 
			pointer-events:none; 
		}
			.nav-slider a.inactive:after {
				opacity: 0.2;
			}

		 .nav-slider a:first-child {
			margin-right: 1px;
		}

/*  */

/* SLIDER NOTES DE LECTURES */

.side-slider {
	position: relative;
}

	.side-slider .nav-slider {
		top: 5px;
		right: 7px;
	}

	.side-slider .slider-wrap {
		font-size: 0rem;
		white-space:nowrap;
		position: relative;
		overflow: hidden;
	} 

	.side-slider .slider-wrap > div {
		display: inline-block;
		font-size: 1rem;
		white-space:normal;
		float: none;
		vertical-align: top;
		width: 100%;
	}

		.side-slider article > a {
			text-decoration: none;
		}

		.side-slider article .article-txt{
			font-size: 0.9375em;
		}
	
	.side-slider .illustrated-product {
		padding: 10px;
	}

		.side-slider .illustrated-product .illu {
			float: left;
			margin-right: 20px;
			width:50%;
		}
		
			.side-slider .illustrated-product .illu img{
				width:100%;
				height:auto;
			}


		.side-slider .buy{ /* Déja présent | .block-publi .buy{ */
			color:#000; 
			background: #ececec;
			padding:8px 10px 4px 45px;
			position:relative;
			border-radius:0px 3px 3px 0px;
			font-size:0.9em;
			font-weight:400;
			text-decoration:none;
			display:table;
			margin:10px 10px 10px 0px;
		}
		
			.side-slider .buy:before{
				position:absolute;
				left:0px;
				top:-1px;
				width:38px;
				height:38px;
				background:url('images/spriteiris.svg') -228px -54px;
				content:" ";
			}

/*  */

/* PUBLICATIONS */

.intro .i-publications {
	display:inline-block;
	position:relative;
}

	.intro .i-publications:before{
		position: absolute;
		top: -24px;
		left: -88px;
		background: url('images/spriteiris.svg') -65px -173px;
		width: 87px;
		height: 70px;
		content: " ";
	}

.publications .block-publi {
	width: 24.35%;
	margin-bottom: 7px;
}

	.publications .block-publi:nth-of-type(4n) {
		margin-right: 0;
	}

.big-side-button a {
	display: block;
	color: #fff;
	background-color: #124790;
	opacity: 0.9;
	text-decoration: none;
	width: 100%;
	font-family: "runda";
	position: relative;
	text-align: center;
	border-radius: 3px 3px 3px 3px;
	padding: 24px 0 28px;
	-webkit-transition: opacity 0.1s ease-out; 
       		transition: opacity 0.1s ease-out; 
}

.big-side-button a:hover {
	opacity: 1;
}

	.big-side-button a span {
		display: inline-block;
		margin: 0 auto;
		font-size: 1.15em;
		width: auto;
		border-bottom: solid 2px #fff;
		font-weight: lighter;
	}

.side-block-contacts .contacts-content{
	padding: 15px;
	font-size: 0.9375em;
	line-height: 1.2em;
	color: #000;
}


/*  */


/* SINGLE-PUBLICATION */

.single-publication-content {
	color: #000000;
	font-size: 1.143em;
}

	.header-publication {
		
	}
		.header-publication-right{
			width:65%;
			float:left;
		}
		.header-publication .header-publication-thumbnail{
			width:30%;
			height:345px;
			overflow:hidden;
			padding: 10px;
			margin-right: 15px;
			float: left;
			border-top: 1px solid #e6e6e6;
			border-right: 1px solid #e6e6e6;
		}
		
			.header-publication .header-publication-thumbnail img{
				width:100%;
				height:auto;
			}
			
		.single-publication-content .content {
			padding: 0;
		}


			.header-publication h1 {
				font-size: 2.43em;
				color: #000000;
				font-family: "runda";
				line-height: 1.075em;
				/*padding-top: 20px;*/
				margin-bottom: 0.5em;

			}

		.header-publication .section-link {
			font-size: 1.54em;
			color: #3777da;
			font-family: "runda";
		}

			.header-publication .section-link span {
				text-transform: uppercase;
			}

			.header-publication .section-link a {
				color: #3777da;
				text-decoration: none;
		}

		.header-publication .author {
			margin-bottom: 1em;
		}
			.header-publication .author a{
				text-decoration:none;
			}

			.header-publication .info-parution .date-parution {
				color: #3777da;
			}
			
		.header-publication .info-parution{
			/*margin-bottom: 1em;*/
			padding-top:8px;
		}
		
		.header-publication .buy{ /* Déja présent | .block-publi .buy{ */
			color:#000; 
			background: #ececec;
			padding:8px 10px 4px 45px;
			position:relative;
			border-radius:0px 3px 3px 0px;
			font-size:0.9em;
			font-weight:400;
			text-decoration:none;
			display:table;
			margin:10px 10px 10px 0px;
		}
		
			.header-publication .buy:before{
				position:absolute;
				left:0px;
				top:-1px;
				width:38px;
				height:38px;
				background:url('images/spriteiris.svg') -228px -54px;
				content:" ";
			}
		
			.header-publication .info-dossier .title{
				font-size: 1.1em;
			}
			.header-publication .info-dossier .txt{
				font-size: 1.1em;
				color: #3777da;
				font-weight:500;
			}

	.content-publicaton {		
		padding: 15px;
		border-top: 1px solid #e6e6e6;
		color: #000;
	}
	
	.content-publicaton .text {
		font-size: 1.36em;
		line-height: 1.2em;
		padding-bottom: 1em;
	}

		.content-publicaton .text p {
			margin-bottom: 1em;
			font-family: "runda";
		}

	.content-publicaton ul li {
		font-weight: bold;
	}

	.content-publicaton h3 {
		padding-top: 25px;
	}

		.content-publicaton ul li span{
			font-weight: normal;
			display: block;
		}
	
	.rfi-img{
		float:left;
	}
	
	.rfi-right{
		float:left;
		margin-left: 4%;
		width: 76%;
	}
	
	.cairn{
		background:#333333;
		text-align:center;
		height:140px;
	}
	
	.cairn a{
		padding-top:15px;
		width:100%;
	}
	
	.cairn a img{
		margin:auto;
		padding-top:18px;
	}
/* */


/* VIDÉOS LISTE */

.intro .i-videos {
	display:inline-block;
	position:relative;
}

	.intro .i-videos:before{
		position: absolute;
		top: -36px;
		left: -80px;
		background: url('images/spriteiris.svg') -75px -350px;
		width: 87px;
		height: 70px;
		content: " ";
	}


	.videos .intro-title {
		padding-top: 0;
		line-height: 1;
	}

	.single-video-content {
		padding: 24px;
		border-top: 1px solid #e6e6e6;
	}

		.full-size-media {
			padding-bottom: 18px;
			width: 100%;
		}
			.full-size-media > * {
				width: 100%;
				height:450px;
			}

		.single-video-content h1{
			font-size: 1.9375em;
			padding-bottom: 0.9em;
		}

		.single-video-content .article-date {
			line-height: 1em;
			padding-bottom: 0;
		}
			.article-author a {
				font-weight: bold;
			}

			.single-video-content > p {
				margin-top: 1em;
				font-size: 0.9375em;
			}
.related-video .article-title {
	margin-bottom: 0.4em;
	display: inherit;
	margin-top: -0.1em;
}

	.related-video .left-img {
		float: left;
    	width: 40%;
	}
	.related-video .right-txt {
		float: left;
		width: 55%;
		margin-left: 5%;
	}
	
	.related-video img {
		width: 100%;
		height:auto;
	}

	.related-video .article-date {
		padding-bottom: 0;
	}

/*  */


/* ANALYSES EN */

	.intro .intro-text {
		text-align: center;
		color: #fff;
		font-size: 1.20em;
		font-family: "runda";
		line-height: 1.2em;
		font-weight: 100;
	}

/* */


/* PRESENTATION-EN */

.presentation-en .intro {

	background-color: inherit;
	padding-top: 38px;
	padding-bottom: 0;
}

	.presentation-en .intro .intro-presentation-content-wraper {
		padding: 0 3.1%;
	}

	.presentation-en .intro .intro-presentation-content {
		background-color: #fff;
		border: 1px solid #e6e6e6;
		padding: 30px;
	}

		.presentation-en .intro .intro-presentation-content > p{
			font-size: 1.4em;
			font-family: "runda";
			font-weight: 400;
			line-height: 1.174em;
			margin-bottom: 1.4em;
		}

		.presentation-en .intro .third-container {

		}

			.presentation-en .intro .intro-third {
				width: 31.957%;
				margin-left: 2.01%;
				float: left;
				position: relative;
			}

				.presentation-en .intro .intro-third:first-child {
					margin-left: 0;
				}

					.presentation-en .intro .intro-third:before {
						width: 100%;
						content: '';
						background-color: #29a1d8;
						padding-bottom: 37.09%;
						display: block;
						border-radius: 2px;
						min-height: 100px;
						margin-bottom: 15px;
					}

					.presentation-en .intro .intro-third:after {
						width: 82px;
						content: '';
						height: 78px;
						background: url('images/spriteiris.svg') -312px -153px;
						position: absolute;
						margin-top: 7%;
						top: 0;
						left: 50%;
						margin-left: -41px;
					}

					.presentation-en .intro .intro-third.microscope:after {	background-position: -312px -153px;	}
					.presentation-en .intro .intro-third.buildings:after  {	background-position: -876px -153px;	}
					.presentation-en .intro .intro-third.chat:after       {	background-position: -392px -153px;	}

	.presentation-en .block-content.text-presentation-en {
		padding: 30px;
	}

	.presentation-en .block-content.text-presentation-en > p{
		margin-bottom: 1em;
	}

	.presentation-en .block-content.text-presentation-en > p + h3 {
		margin-top: 1.6em;
	}

		.presentation-en .block-content.text-presentation-en h3.icon {
			line-height: 46px;
			padding: 0;
			margin-bottom: 0.6em;
		}

			.presentation-en .block-content.text-presentation-en h3.icon:before {
				content: '';
				width: 46px;
				height: 46px;
				border-radius: 50%;
				display: block;
				float: left;
				margin-right: 0.7em;
				background: #3777da url('images/spriteiris.svg') -564px -51px;
			}

			.presentation-en .block-content.text-presentation-en h3.icon.buildings:before  { background-position: -564px -51px;	}
			.presentation-en .block-content.text-presentation-en h3.icon.microscope:before { background-position: -602px -51px; }
			.presentation-en .block-content.text-presentation-en h3.icon.agenda:before     { background-position: -640px -51px; }
/* */		.presentation-en .block-content.text-presentation-en h3.icon.article:before    { background-position: -678px -51px; }
			.presentation-en .block-content.text-presentation-en h3.icon.briefcase:before  { background-position: -716px -51px; }


/* SLIDER SIDE SMOOTH */

.side-smooth-slider {
	position: relative;
}

.side-smooth-slider .nav-slider {
	top: 5px;
	right: 7px;
}

	 .rightside .side-smooth-slider .block-chercheur img {
		width: 103px;
		margin: 3px auto;
	}

	.side-smooth-slider .chercheur-title-fonct {
		overflow: hidden;
	}

	 .rightside .side-smooth-slider .block-chercheur .chercheur-title-fonct > div {
		padding-left: 5px;
		overflow: ellipsis;
		padding-right: 5px;
	 }

	 .side-smooth-slider  .wrap-slider {
		font-size: 0rem;
		white-space: nowrap;
		position: relative;
		overflow: hidden;
		height: 245px;
	 }

		.side-smooth-slider .block-chercheur {
			display: inline-block;
			font-size: 1rem;
			white-space: normal;
			width: 33.3333%;
			float: none;

		}

/*  */

	.contact-en .main-container,
	.recherche .main-container {
		width: 100%;
	}

/* CONTACT EN */


	.contact-en .map {
		height: 486px;
	}

	.contact-infos {
		padding: 26px;
		border-top: 1px solid #e6e6e6;
		margin-bottom: 46px;
	}

		.third-info {
			width: 31.957%;
			margin-left: 2.01%;
			float: left;
			position: relative;
			padding-left: 92px;
			font-family: 'runda';
		}

			.third-info:first-child {
				margin-left: 0;
			}

			.third-info:before {
				content: '';
				display: block;
				float: left;
				margin-left: -92px;
				width: 74px;
				height: 74px;
				border-radius: 50%;
				background: #3777da url('images/spriteiris.svg');
			}

				.third-info.address:before { background-position: 0 -350px;}
				.third-info.phone:before { background-position: 0 -425px;}
				.third-info.press:before { background-position: 0 -500px;}
	
			.third-info h3 {
				padding-bottom: 6px;
			}

			.third-info p {
				font-size: 1.15em;
				font-weight: 400;
				line-height: 1.3333em;
			}

			.third-info p:first-child {
				padding-top: 10px;
			}


	.individual-contacts {
		padding: 35px
	}

		.individual-contacts .section {
			margin-right: 2.416%;
			display: inline-block;
			margin-bottom: 49px;
		}

			.individual-contacts .section:first-child {
				width: 200px;
			}

			.small-title {
				color: #3777da;
				margin-bottom: 5px;
			}


			.individual-contacts .card {
				width: 198px;
				float: left;
				padding: 11px;
				border: 1px solid #e6e6e6;
				margin-right: -1px;
				margin-bottom: -1px;
				color: #000;
				height: 350px;
			}

				.individual-contacts .card img {
					margin-bottom: 11px;
				}

				.individual-contacts .card strong {
					font-size: 1.0625em;
				}

				.individual-contacts .card ul li {
					font-size: 0.9375em;
					line-height: 1.2em;
				}
/* */


/* RECHERCHE */

.recherche-block {
	position: relative;
	padding: 50px;
	padding-right: 167px;
	border-top: 1px solid #e6e6e6;
}

	.recherche-block label.search-input-label {
		display: block;
		font-size: 1.25em;
		font-family: "runda";
		font-weight: 400;
		display: block;
		margin-bottom: 4px;
	}

	.recherche-block input.search-input,
	.recherche-block [type="submit"] {
		margin: 0;
		padding: 0;
		height: 60px;
		margin-bottom: 24px;
	}

	.recherche-block input.search-input {
		width: 87.75%;
		border-radius: 4px 0 0 4px;
		border: #e6e6e6 1px solid;
		outline: 0;
		font-size: 1.93em;
		line-height: 1em;
		padding-left: 20px;
		float: left;
	}

	.recherche-block [type="submit"] {
		float: left;
		border:0;
		background-color: #2c5a98;
		line-height: 60px;
		color: #fff;
		border-radius: 0 4px 4px 0;
		width: 12.2%;
		font-size: 1.18em;
		font-weight: 100;
		
	}

	.recherche-block .filters {
		
	}

		.recherche-block a.to-block {
			display: block;
			font-size: 1.0625em;
			margin-bottom: 10px;
		}
		
		.recherche-block .filters label {
			width: 161px;
			height: 50px;
			background: #e8e8e8 url('images/spriteiris.svg') no-repeat;
			display: block;
			float: left;
			margin-right: 3px;
			margin-bottom: 3px;
			-webkit-transition: background-color 0.1s ease-out; 
       				transition: background-color 0.1s ease-out; 
		}

		[type="checkbox"]:not(:checked) + label,  
		[type="checkbox"]:checked + label {
			position: relative;
			cursor: pointer;
		}
		
		.form-push [type="checkbox"]:not(:checked) + label,  
		.form-push [type="checkbox"]:checked + label {
			position: relative;
			cursor: pointer;
			padding-left:36px;
			font-weight:300;
			color:#FFF;
		}

		[type="checkbox"]:not(:checked),  
		[type="checkbox"]:checked {  
		  position: absolute;  
		  left: -9999px;  
		}

		[type="checkbox"]:not(:checked) + label:before,  
		[type="checkbox"]:checked + label:before {  
			content: '';  
			position: absolute;  
			left:43px; top: 11px;  
			width: 28px; height: 28px; /* dim. de la case */  
			border: 1px solid #c2c2c2;  
			background: #fff;  
			border-radius: 5px; /* angles arrondis */  
		}
		

		
		.form-push [type="checkbox"]:not(:checked) + label:before,  
		.form-push [type="checkbox"]:checked + label:before {  
			content: '';  
			position: absolute;  
			left:0px; top: -8px;  
			width: 28px; height: 28px; /* dim. de la case */  
			border: 1px solid #c2c2c2;  
			background: #fff;  
			border-radius: 5px; /* angles arrondis */  
		}

		/* Aspect général de la coche */  
		.form-push [type="checkbox"]:not(:checked) + label:after,  
		.form-push [type="checkbox"]:checked + label:after {  
			content: ' ';  
			position: absolute;  
			top: -1px;
			left: 9px;
			font-size: 14px;  
			color: #000;  
			transition: all .2s; /* on prévoit une animation */  
		} 
		
		[type="checkbox"]:not(:checked) + label:after,  
		[type="checkbox"]:checked + label:after {  
			border-bottom: 3px solid #3c7ad8;
		    border-left: 3px solid #3c7ad8;
		    color: #000;
		    content: " ";
		    font-size: 14px;
		    height: 8px;
		    left: 50px;
		    position: absolute;
		    top: 19px;
		    -ms-transform: rotate(300deg) scale(1); /* IE 9 */
    		-webkit-transform: rotate(300deg) scale(1); /* Chrome, Safari, Opera */
    		transform: rotate(300deg) scale(1);
		    transition: all 0.2s ease 0s;
		    width: 14px;
		} 
		
		
		.newsletter-footer [type="checkbox"]:not(:checked) + label:after,  
		.newsletter-footer [type="checkbox"]:checked + label:after {  
			border:0px;
		} 

		/* Aspect si "pas cochée" */  
		[type="checkbox"]:not(:checked) + label:after {  
			opacity: 0; /* coche invisible */  
			//transform: scale(0); /* mise à l'échelle à 0 */  
		}  
		/* Aspect si "cochée" */  
		[type="checkbox"]:checked + label:after {  
			opacity: 1; /* coche opaque */  
			/*transform: scale(1);*/ /* mise à l'échelle 1:1 */  
		}

		[type="checkbox"]:checked + label {  
			background-color: #d5d5d5;
		} 
		
		.form-push [type="checkbox"]:checked + label {  
			background-color: transparent;
		} 

		/* aspect désactivée */  
		[type="checkbox"]:disabled:not(:checked) + label:before,  
		[type="checkbox"]:disabled:checked + label:before {  
			box-shadow: none;  
			border-color: #bbb;  
			background-color: #ddd;  
		}  
		/* styles de la coche (si cochée/désactivée) */  
		[type="checkbox"]:disabled:checked + label:after {  
			color: #999;  
		}  
		/* on style aussi le label quand désactivé */  
		[type="checkbox"]:disabled + label {  
			color: #aaa;  
		}  

		/* aspect au focus de l'élément */  
		[type="checkbox"]:checked:focus + label:before,  
		[type="checkbox"]:not(:checked):focus + label:before {  
			border: 1px dotted blue;  
		}  

	.filters .icon {
		position: relative;
		float: left;
	}

		.filters > div {
			margin-right: -3px;
		}

	
	.filters .tooltip {
		width: 100%;
		position: absolute;
		bottom: 100%;
		text-align: center;
		pointer-events:none;
	}

		.filters .tooltip p {
			display: inline-block;
			opacity: 0;
			-webkit-transition: all 0.2s ease-out;
          			transition: all 0.2s ease-out;
			border: 1px solid #ccc;		
			background: #fff;
			padding: 6px 20px;
			margin-right: -20px;
			margin-left: -20px;
			color: #000;
		}

			.filters .icon:hover p {
				display: inline-block;
				opacity: 1;
			}

			.filters .icon:hover .tooltip p:after {
				content: '';
				display: block;
				width: 13px;
				height: 13px;
				position: absolute;
				left: 50%;
				margin-left: -6px;
				border: 1px solid #ccc;
				background-color: #fff;
				border-width: 0 1px 1px 0;
				-webkit-transform: rotate(45deg);
			    	-ms-transform: rotate(45deg);
			    		transform: rotate(45deg);
			    		z-index: 2;
			}

	
	.filters .icon.communique-de-presse label { background-position: -340px -340px;}
	.filters .icon.compte-rendu label { background-position: -340px -390px;}
	.filters .icon.etude label { background-position: -340px -440px;}
	.filters .icon.observatoire label { background-position: -340px -490px;}
	.filters .icon.note-de-l-iris label { background-position: -340px -540px;}
	.filters .icon.revue-de-presse label { background-position: -340px -690px;}
	.filters .icon.video label { background-position: -340px -640px;}
	.filters .icon.etude-de-pb label { background-position: -340px -590px;}
	.filters .icon.note-de-lecture label { background-position: -340px -740px;}
	.filters .icon.tribune label { background-position: -340px -790px;}
	.filters .icon.interview label { background-position: -340px -840px;}

	.search-results > ul {
		border: 1px solid #e6e6e6;
		margin-bottom: 20px;
	}

		.search-results > ul li {
			border-bottom: 1px solid #e6e6e6;
		}

		.search-results > ul li:last-child {
			border-bottom: none;
		}

		.search-results > p {
			font-size: 1.2em;
			font-weight: 300;
			margin-bottom: 0.5em;
		}

		.search-results ul li > div {
			float: left;
			border-left: 1px solid #e6e6e6;
			min-height: 124px;
			padding: 13px;
			width:18%;
		}

			.search-results ul li > div:first-child {
				border-left: none;
			}
		
			.search-results .article-infos{	width : 59.67%;	}
			.search-results .article-cat  {	width : 21.5%;	}
			.search-results .article-link {	width : 18.63%;	}

			.search-results .date {
				color: #3777da;
				font-size: 0.81em;
				line-height: 1em;

			}

			.search-results li a {
				text-decoration: none;
			}

				.search-results li a h3 {
					font-size: 1.56em;
					font-weight: bold;
					font-family: inherit;
					color: #000;
					padding-bottom: 4px;
				}

			.search-results li .author {
				font-size: 0.8125em;
				font-weight:600;
			}
				.search-results li .with{
					font-weight:300;
				}

			.search-results ul li .article-cat p {
				font-size: 0.8125em;
				display: block;
			}
					
				.search-results ul li .article-cat p.univers-picto{
					margin-bottom: 24px;
				}

				.search-results ul li .article-cat p {
					position: relative;
					margin-left: 40px;
				}

			.search-results ul li .article-cat p:before {
				display: block;
				float: left;
				content: '';
				position: absolute;
				height: 34px;
				width: 34px;
				background: url('images/spriteiris.svg') no-repeat;
				margin-left: -40px;
				top: 50%;
				margin-top: -19px;
				vertical-align: middle;
			}

			.search-results ul li .article-cat p.securite-defense-et-nouveaux-risques:before {background-position: -3px -94px;}
			.search-results ul li .article-cat p.questions-societales-et-acteurs-non-etatiques:before {background-position: -41px -94px;}
			.search-results ul li .article-cat p.aires-regionales:before {background-position: -79px -94px;}
			.search-results ul li .article-cat p.sport-et-relations-internationales:before {background-position: -117px -94px;}
			.search-results ul li .article-cat p.energie-et-environnement:before {background-position: -155px -94px;}
			.search-results ul li .article-cat p.enjeux-de-societe:before {background-position: -193px -94px;}
			.search-results ul li .article-cat p.equilibres-internationaux-et-mondialisation:before {background-position: -231px -94px;}

			.article-cat .type.communique-de-presse:before  { background-position: -425px -348px;}
			.article-cat .type.compte-rendu:before  { background-position: -421px -398px;}
			.article-cat .type.etude:before  { background-position: -422px -448px;}
			.article-cat .type.observatoire:before  { background-position: -424px -499px;}
			.article-cat .type.notes:before  { background-position: -423px -546px}
			.article-cat .type.presse:before  { background-position: -421px -697px;}
			.article-cat .type.videos:before  { background-position:-423px -648px;}
			.article-cat .type.etude-de-pb:before  { background-position: -421px -599px;}
			.article-cat .type.etudes:before  { background-position: -421px -441px;}
			.article-cat .type.note-de-lecture:before  { background-position: -422px -748px;}
			.article-cat .type.tribune:before  { background-position: -422px -798px;}
			.article-cat .type.interview:before { background-position: -423px -849px;}
			.article-cat .type.edito:before { background-position: -423px -599px;padding:0px;border:0px;}
	
			.article-cat .type.edito { padding:0px;border:0px;}
	.search-results .nav-results {
		background-color: #e8e8e8;
		border-radius: 3px;
		display: inline-block;
	}

		.search-results .nav-results ul {
			float: left;
		}

			.search-results .nav-results ul li{
				float: left;
				padding: 4px;
			}

				.search-results .nav-results ul li a {
					display: block;
					width: 26px;
					height: 26px;
					border-radius: 3px;
					line-height: 26px;
					text-align: center;
				}

					.search-results .nav-results ul li a.active {
						color: #fff;
						background-color: #29589a;
						font-size: 0.9375em;
						font-family: "runda";
						pointer-events: none;
					}

					.search-results .nav-results a:hover {
						background-color: #d5d5d5;
					}

		.search-results .nav-results > a {
			width: 35px;
			float: left;
			height: 35px;
			border-radius: 3px;
			position: relative;
		}

			.search-results .nav-results > a:before {
				background: url('images/spriteiris.svg') no-repeat;
				content: '';
				display: block;
				position: absolute;
				top: 7px;
				left: 8px;
				width: 20px;
				height: 20px;
			}
				.search-results .nav-results > a.prev:before {	background-position: -120px 0px; }
				.search-results .nav-results > a.next:before {	background-position: -101px 0px; }

/* */

/* ADHESION */

.block-content.common-text {
	padding: 22px;
	border-top: 1px solid #e6e6e6;
}

	.block-content.common-text h2 {
		font-size: 1.3125em;
		font-weight: bold;
		font-family: "Helvetica Neue" ,Helvetica , sans-serif;
		color: #191919;
		margin-bottom: 0.7em;
		padding: 0;
		clear: both;
	}

	.block-content.common-text > p,
	.block-content.common-text > ul li {
		font-size: 0.9375em;
		line-height: 1.2em;
	}

	.block-content.common-text > p {
		margin-bottom: 1.9em;
	}


	.block-content.common-text > ul.half-blue-dot {
		width: 47%;
		float: left;
	}

		.block-content.common-text > ul.half-blue-dot:nth-of-type(2n+1) {
			padding-right: 6%;
		}

	.block-content.common-text > ul.half-blue-dot li {
		line-height: 1.4em;
		margin-bottom: 1em;
		position: relative;
		padding-left:20px;
		padding-right: 
	}

		.block-content.common-text > ul.half-blue-dot li:before{
			position: absolute;
			top:0px;
			left:0px;
			content:" ";
			background:#3777da;
			height:8px;
			width:8px;
			top:6px;
			-webkit-transform: rotate(45deg);  
			-ms-transform: rotate(45deg);  
			transform: rotate(45deg); 
		}

	.block-content.common-text > ul {
		margin-bottom: 60px;
	}

	.block-content.common-text > ul.price-tab li {
		width: 100%;
		min-height: 49px;
		padding-bottom: 18px;
		padding-top: 8px;
		border-top: #e5e5e5 solid 1px;
	}
		
		.block-content.common-text > ul.price-tab li .sub-price{
			float: right;
			color: #3777da;
			display: block;
			font-size: 1.466em;
			font-family: "runda";
		}

	.block-content .footnotes {
		border-top: #e5e5e5 solid 1px;
		padding-top: 36px;
		font-size: 0.6875em;
		line-height: 1.54em;
	}

/* */


/* FORM */

.block-content .blue-btn {
	width: auto;
	height: 35px;
	background-color: #29589e;
	color: #fff;
	padding: 0 28px;
	font-weight: normal;
	font-size: 0.8125em;
	float: right;
	border-radius: 4px;
	border: none;
}

.block-content form {
	margin-bottom: 39px;
}

.block-content .form-push-right form {
	margin-bottom: 0px;
}

	.block-content form p{
		font-size: 0.8125em;
		line-height: 1.30em;
		margin-bottom: 1.2em;
	}

	.block-content form select,
	.block-content form input,
	.block-content form textarea {
		margin-bottom: 24px;
		width: 100%;
		font-size: 16px;
		font-weight: bold;
		line-height: 22px;
		padding: 5px;
		border: 1px solid #b3b3b3;
		border-radius: 3px;
		padding-left: 16px;
		height: 50px;
	}

	.block-content form textarea {
		height: auto;
	}

	.block-content form select {
		background: transparent;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;

		cursor: pointer;
		padding-top: 8px;
		background: url('images/input-arrow.png') no-repeat 97% center;
	}


	.block-content form select::before {
		content: '';
	}



		.block-content form  ~ * {
			clear: both;
		}

	.block-content form .wrap-select {
		position: relative;
	}
	
	/*	.block-content form .wrap-select:before{
			
			height:30px;
			width:40px;
			position:absolute;
			right:5px;
			top:12px;
			content : " ";
			z-index: 1000;
			pointer-events:none;
	}*/

		.block-content form .wrap-select:after {
			content: '';
			display: block;
			position: absolute;
			right: 0;
			top: 0;
			height: 50px;
			width: 35px;
			border-radius: 0 3px 3px 0;
			border: 1px solid #b3b3b3;
			border-width: 1px 1px 1px 0;
			z-index: 1;
			background-color: #fff;
		}


		/*.block-content > form select::after {
			content: '';
			border-left: 8px solid transparent;
			border-right: 8px solid transparent;
			border-top: 10px solid #dab229;
			width: 0;
			height: 0;
			position: absolute;
		}*/

/* */


/* BOUTIQUE */


.boutique .block-content {
}

	.products-list.block-content {
		margin-bottom: 47px;
	}

	.boutique .block-content > p:first-child {
		padding: 13px;
		font-size: 1.0625em;
	}


	.boutique .wrap-products {
		max-height: 1144px;
		overflow: scroll;
	}

		.boutique .block-publi {
			margin-left: 0.6%;
			margin-right: 0;
			border-right: 1px solid #e6e6e6;
			height:485px;
		}

		.boutique .block-publi:last-child {
			margin-bottom: 0.6%;
		}	

			.boutique .block-publi.selected {
				background-color: #f7f7f7;
			}


				.boutique .block-publi .check-box-prod {
					width: 32px;
					height: 32px;
					border-bottom: #e5e5e5 solid 1px;
					border-left: #e5e5e5 solid 1px;
					float: right;
					margin-top: -10px;
					margin-right: -10px;
					position: relative;
					background-color: #fff;
				}


					.boutique .block-publi .check-box-prod:after {
						content: '✔';
						position: absolute;
						top: 5px;
						right: 5px;
						font-size: 19px;
						color: #3777da;
						transition: all .1s;
						opacity: 0;
						transform: scale(0); 
					}

						.boutique .block-publi.selected .check-box-prod:after {
							opacity: 1;		
							transform: scale(1); 
						}

				.boutique .block-publi .publi-title-aut .publi-title a{
					text-decoration: none;
				}

				.boutique .block-publi .publi-title-aut {
					position: relative;
					height:175px;
				}

				.boutique .block-publi .publi-title-aut .price {
					color: #3777da;
					font-weight: bold;
					float: left;
				}
				
				.boutique .block-publi .publi-title-aut .ex-price {
					float: left;
					padding-left:10%;
					text-decoration:line-through;
					font-size:0.85em;
					
				}

	.cart-summary.block-content {
		padding: 32px;
		border-top: #e5e5e5 solid 1px;
		margin-bottom: 47px;
	}

		.cart-summary.block-content > p:first-child,
		.contact-details.block-content > p:first-child {
			font-size: 1.9em;
			font-family: "runda";
			padding: 0;
			margin-bottom: 1.1em;

		}

		.cart-summary.block-content table {
			width: 100%;
			color: #000;
			margin-bottom: 22px;
		}

			.cart-summary.block-content table th,
			.cart-summary.block-content table td {
				border: 1px solid #e5e5e5;
				vertical-align: top;
				padding: 17px;
			}

			.cart-summary.block-content table thead th {
				text-align: left;
				font-size: 0.875em;
				padding: 9px;
			}

			.cart-summary.block-content tbody td:first-child {
				text-align: center;
				vertical-align: middle;
			}

			.cart-summary.block-content table img {
				display: inline;
			}

			.cart-summary.block-content .name-publi {
				font-size: 1.0625em;
				font-weight: bold;
			}

			.cart-summary.block-content .author-publi {
				font-size: 0.8125em;
				line-height: 1.15em;
			}

			.cart-summary.block-content .price {
				font-size: 1.0625em;
				font-weight: bold;
				color: #3777da;

			}

			.cart-summary.block-content .input-text {
				font-size: 1.0625em;
				font-weight: bold;
				padding-left: 10px;
				height: 30px;
				max-width: 112px;
				margin-top: -5px;
				color: #3777da;
				border: #e5e5e5 1px solid;
				background: transparent;
				-webkit-appearance: none;
				-moz-appearance: none;
				appearance: none;
			}

			.cart-summary.block-content a.cancel {
				display: block;
				height: 23px;
				width: 23px;
				color: #fff;
				background-color: #29589e;
				font-weight: bold;
				text-decoration: none;
				text-align: center;
				border-radius: 50%;
				font-family: "runda";
			}

			.cart-summary table tr>*:nth-child(1) { width: 8.6%; }
			.cart-summary table tr>*:nth-child(2) { width: 36%; }
			.cart-summary table tr>*:nth-child(3) { width: 13.50% }
			.cart-summary table tr>*:nth-child(4) { width: 18.5%; }
			.cart-summary table tr>*:nth-child(5) { width: 13.32%; }
			.cart-summary table tr>*:nth-child(6) { width: 4.35%; }

			.cart-summary .blue-btn {
				padding: 0 13px;
				font-weight: 300;
			}

			.cart-summary.block-content table tr .total-row {
				width: 100%;
				text-align: left;
			}

			.cart-summary.block-content table tr .total-row p:first-child {
				font-size: 0.875em;
			}

			.cart-summary.block-content table tr .total-row > * {
				display: block;
				margin-left: 83.1%;
			}

			.cart-summary.block-content table tr .total-row .price {
				display: block;
				margin-left: 83.1%;
				font-size: 1.375em;
			}

	.contact-details.block-content {
		border-top: #e5e5e5 solid 1px;
		margin-bottom: 47px;
		display: none;
	}

	.contact-details form {
		padding: 0 31.83% 24px 32px;

	}

		.contact-details.block-content > p:first-child {
			padding-top: 32px;
			padding-left: 32px;
		}

		.contact-details form .wrap-select {
			width: 41.51%;
			position: relative;
		}

		.contact-details.block-content .footnotes {
			padding: 32px;
			line-height: 1.145em;
		}


	.contact-details .footnotes {
		font-size: 0.875em;
	}
/* */