/* début des styles pacote marvel */


.centered {

	text-align: center;

}

.ct.WOW {

	margin: 0 20px 20px;

}

.wowBaner {

	-webkit-border-radius: 12px;

	-moz-border-radius: 12px;

	border-radius: 12px;

	overflow: hidden;

}

.wowMedia img {

	display: block;

	width: 100%;

	height: 100%;

}

.wowMedia {

	position: relative;

	display: flex;

	justify-content: center;

}

.wowMedia .WowContainerText {

	position: absolute;

	top: 0%;

	bottom: 0%;

	left: 18.3%;

	width: 76%;

	color: #fff;

	display: flex;

	align-items: center;

}

.wowMedia .wowtitle {

	font-size: 1.5em;

	font-weight: bold;

	line-height: 1.5em;

}

.wowMedia .wowSubtitle {

	font-size: 1.1em

}

.wowBlueModule {

	color: #fff;

	background-color: #2595d4;

}

.wowBlueModule .main {

	overflow: auto;

}

.wowBlueModule .blueModuleTitle {
padding: 23px 2% 0;

font-size: 1.1em;

font-family: 'AvenLight', arial, sans-serif;

line-height: 21px;
}

.blueModuleBtn {

	float: right;

	margin: 1.3em 1em 1.3em 0;

}

.ffButtonWrapper>a {

	display: block;

	text-decoration: none;

	outline: 0;

	border-radius: 20px;

	box-shadow: 0 1px 3px rgba(0,0,0,.35);

	padding: 0 5px 9px;

	text-shadow: 0 -1px 1px rgba(0,0,0,.35);

	transition: background .17s linear 0s;

}

.blueModuleBtn.bg-transp {

	float: none;

	width: 120px;

	margin: 0 auto;

}

.blueModuleBtn.bg-transp .ffButtonWrapper>a {

	background: #1994D7;

}

.ffButtonWrapper>a>span {

 background: url(data:image/svg+xml;

base64, PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);

	background: -moz-linear-gradient(top, rgba(255,255,255,.56) 0, rgba(255,255,255,0) 100%);

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255,255,255,.56)), color-stop(100%, rgba(255,255,255,0)));

	background: -webkit-linear-gradient(top, rgba(255,255,255,.56) 0, rgba(255,255,255,0) 100%);

	background: -o-linear-gradient(top, rgba(255,255,255,.56) 0, rgba(255,255,255,0) 100%);

	background: -ms-linear-gradient(top, rgba(255,255,255,.56) 0, rgba(255,255,255,0) 100%);

	background: linear-gradient(to bottom, rgba(255,255,255,.56) 0, rgba(255,255,255,0) 100%);

 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5fffffff', endColorstr='#00ffffff', GradientType=0);

	border-radius: 20px;

	-webkit-border-radius: 20px;

	-moz-border-radius: 20px;

	color: #FFF;

	display: block;

	font-size: 13px;

	line-height: 11px;

	width: auto;

	text-align: center;

	top: 1px;

	font-size: 0.93em;

	line-height: 0.78em;

	padding: 0.5em 1em 0 1em;

	font-family: 'AvenLight', arial, sans-serif;

}

.callToAction a.hovered, .callToAction a:active, .callToAction:hover a, .blueModuleBtn.bg-transp .ffButtonWrapper>a:hover {

	background-color: #5AA5E0;

}

.horizontalSeparator {

	position: relative;

	display: block;

	height: 1px;

	width: 57%;

	background: #c9c9c9;

	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0, rgba(223,223,223,1) 5%, rgba(223,223,223,1) 95%, rgba(255,255,255,0) 100%);

	background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(5%, rgba(223,223,223,1)), color-stop(95%, rgba(223,223,223,1)), color-stop(100%, rgba(255,255,255,0)));

	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0, rgba(223,223,223,1) 5%, rgba(223,223,223,1) 95%, rgba(255,255,255,0) 100%);

	background: -o-linear-gradient(left, rgba(255,255,255,0) 0, rgba(223,223,223,1) 5%, rgba(223,223,223,1) 95%, rgba(255,255,255,0) 100%);

	background: -ms-linear-gradient(left, rgba(255,255,255,0) 0, rgba(223,223,223,1) 5%, rgba(223,223,223,1) 95%, rgba(255,255,255,0) 100%);

	background: linear-gradient(to right, rgba(255,255,255,0) 0, rgba(223,223,223,1) 5%, rgba(223,223,223,1) 95%, rgba(255,255,255,0) 100%);

	filter: none;

	clear: both;

	margin: 0 auto;

}

.ct h2 {

	text-align: center;

	margin: 2.3% 0 2.3% 0;

	padding: 0;

	font-weight: 900;

	font-size: 1.29em;

	color: #253B56;

	font-family: 'AvenLight', arial, sans-serif;

}

.ContainerOffers-keyReasons {

	display: table;

	margin: 0 auto;

}

.ContainerOffers-keyReasons .offers-keyReasons a, .offers-keyReasonText p {

	font-size: 0.86em;

	color: #253b56;

	text-decoration: none;

	font-family: Avenir, Helvetica, Arial, sans-serif;

}

.ContainerOffers-keyReasons .offers-keyReasons {

	display: table-cell;

	text-align: center;

	padding-right: 1.65%;

	padding-right: 1.65%;

	font-size: 0.86em;

	padding-bottom: 0.5em;

	table-layout: fixed;

	width: 10%;

	width: 125px;

}

.ContainerOffers-keyReasons .offers-keyReasonImg {

	font-family: "dlp_pep_font-webfont";

	font-size: 2.89em;

	text-align: center;

}

.ContainerOffers-keyReasons .offers-keyReasonImg img {

	max-width: 25%;

}

.ContainerOffers-keyReasons .offers-keyReasonText {

	margin-top: 1.32%;

}

.storyCardContainer {

	overflow: auto;

}

.storyCardContainer .storyCard:first-of-type {

	margin: 0;

}

.storyCardContainer .storyCard:nth-child(3n-2) {

	clear: left;

}

.storyCardContainer .storyCard {

	float: left;

	width: 31.5%;

	margin: 0;

}

.storyCardContainer .storyCard img {

	display: block;

	width: 100%;

	border: none;

}

.storyCardContainer .storyCard .title {

	position: relative;

	margin: 4% 0 4% 0px;

	text-align: left;

	padding-right: 10%;

}

.storyCardContainer .storyCard:nth-child(3n-1) {

	margin: 0 2.75%;

}

.storyCardContainer .storyCard:last-child {

	margin: 0;

}

.storyCardContainer .storyCard .title {

	position: relative;

	margin: 4% 0 4% 0px;

	text-align: left;

	padding-right: 10%;

	font-family: 'AvenLight', arial, sans-serif;

	font-size: 16px;

	line-height: 20px;

	color: #253B56;

	padding: 0 0 16px;

}

.offre-wrapper {

	font-family: 'AvenLight';

}

.offre-wrapper h3 {

	font-family: 'AvenLight', arial, sans-serif;

	color: #253B56;

	font-size: 18px;

	line-height: 24px;

	margin: 25px;

}

.offre-wrapper .txt_legal ol {

	margin: 7px 0;

}

.offre-wrapper .txt_legal li {

	padding: 4px 0;

}

.offre-wrapper .txt_legal p, .offre-wrapper .txt_legal ul li, .offre-wrapper .txt_legal ol li {

	font-family: 'AvenLight';

	color: #94929F;

	font-size: 12px;

	line-height: 18px;

}

.offre-wrapper .txt_legal h4 {

	font-family: 'AvenLight';

	color: #94929F;

	font-size: 12px;

	font-weight: bold;

	margin: 10px 0;

}

.img-table{
	width: 	750px;
	display: table;
	border: 0;
	margin: 0 -10px;
	padding: 0;
}
.img-table tr{}
.img-table tr td{
	padding: 10px;
	width: 	33.33%;
	vertical-align: top;
}
.img-table tr td img{
	display: block;
	width: 100%;
	height: auto;
	margin: 0 0 10px;
}
.img-table tr td p{
	display: block;
	padding: 0;
}