.cc .insert .banner.numberlist {
	color:#fff;
	text-transform:initial;
	padding:30px
}

.cc .numberlist.banner ul li.info {
	color: #fff;
}

.cc .insert .banner.numberlist ul {
	margin:0
}

.cc .insert .banner.numberlist ul li:last-child {
	margin:0
}

.cc .insert {
	position:relative;
	overflow:hidden;
	margin-top: 0 !important;
}

.cc .insert .bluebg {
	background:#3f8bd2
}

.cc .insert .bluebg::before {
	content:"";
	position:absolute;
	top:0;
	left:35%;
	opacity:.1;
	width:100%;
	height:100%;
	background-image:url(/partage/fr/CNCM/assets/articles/nos-informations-financieres/logo.png);
	background-repeat:no-repeat
}

.cc.main.ctxt-basic .flex, .cc.main.ctxt-basic .bloc {
    margin-top: 15px;
}

.cc.main.ctxt-basic article .body > div:nth-child(3), .cc.main.ctxt-basic article .body > div:nth-child(4) {
    background: none;
    padding: 0;
}

.cc.main.ctxt-basic article .body > div:nth-child(3) > div.flex > .flex50, .cc.main.ctxt-basic article .body > div:nth-child(3) > div.bloc {
    background: #fff;
    padding: 40px 20px;
}

.cc.main.ctxt-basic article .body > div:nth-child(3) > div.flex .flex50:first-child {
    border-right: 8px solid #f2efed;
}

.cc.main.ctxt-basic article .body > div:nth-child(3) > div.flex .flex50:last-child {
    border-left: 8px solid #f2efed;
}

.cc.main.ctxt-basic article .body > div:nth-child(3) > div.flex .flex50 .flex50 {
    border: none;
}

.cc.main.ctxt-basic article .body > div:nth-child(3) > div.flex .flex50 h3, .cc.main.ctxt-basic article .body > div:nth-child(3) > div.bloc h3 {
    margin: 0;
}

.cc.main.ctxt-basic article .body > div:nth-child(3) > div.flex .flex50 h3 .light, .cc.main.ctxt-basic article .body > div:nth-child(3) > div.bloc h3 .light {
    font-weight: 200;
    display: block;
}

.cc.main.ctxt-basic article .body > div:nth-child(3) > div.flex .flex50 .numberlist, .cc.main.ctxt-basic article .body > div:nth-child(3) > div.flex .flex33 .numberlist {
    padding: 0 30px;
}

.cc.main.ctxt-basic article .body > div:nth-child(3) > div.flex .flex50 .numberlist ul li, .cc.main.ctxt-basic article .body > div:nth-child(3) > div.bloc .numberlist ul li {
    font-size: 52px;
    text-transform: initial;
}

.cc.main.ctxt-basic article .body > div:nth-child(3) > div.flex .flex50 .numberlist ul li.info, .cc.main.ctxt-basic article .body > div:nth-child(3) > div.bloc .numberlist ul li.info  {
    color: #3b3b3b;
    font-size: 16px;
    text-transform: uppercase;
    padding: 0 10px;
}

.cc .blue h3, .cc .blue .numberlist ul.flex50, .cc .blue .numberlist ul.flex33 {
	color: #3f8bd2;
}

.cc .orange h3, .cc .orange .numberlist ul.flex50, .cc .orange .numberlist ul.flex33 {
	color: #ffa926;
}

.cc .green h3, .cc .green .numberlist ul.flex50, .cc .green .numberlist ul.flex33 {
	color: #82c336;
}

.cc .teal h3, .cc .teal .numberlist ul.flex50, .cc .teal .numberlist ul.flex33 {
	color: #44a1c4;
}

.cc .red h3, .cc .red .numberlist ul.flex50, .cc .red .numberlist ul.flex33 {
	color: #d3545a;
}

.cc .bloc .flex {
	justify-content: center;
}

.cc .bloc .flex .flex50 {
	width: 35%;
}

.cc.main.ctxt-basic article .body > div:nth-child(4) ul li {
	font-size: 18px;
	color: #000;
	margin: 0 auto;
	width: 50%;
}

.cc.main.ctxt-basic article .body > div:nth-child(4) ul li:first-child {
	color: #44a1c4;
	font-size: 90px;
	border-radius: 100%;
	width: 200px;
	height: 200px;
	line-height: 200px;
	background: #fff;
	margin: 0 auto 20px;
}

.cc.main.ctxt-basic article .body > div:nth-child(4) ul li .uppercase {
	display: block;
	text-transform: uppercase;
}

.cc.main.ctxt-basic article .body > div:nth-child(4) h2, .cc.main.ctxt-basic article .body > div:nth-child(5) h2 {
	color: #000;
	font-weight: 500;
}
.cc.main .flex {
    justify-content: center;
} 

@media (max-width: 768px) {
	.cc.main.ctxt-basic article .body > div:nth-child(3) > div.flex .flex50 .numberlist, .cc.main.ctxt-basic article .body > div:nth-child(3) > div.flex .flex33 .numberlist {
	    padding: 0;
	}
	.cc.main.ctxt-basic article .body > div:nth-child(4) {
	    padding: 0 20px;
	}
	.cc.main.ctxt-basic article .body > div:nth-child(4) ul li:first-child {
	    font-size: 65px;
	    width: auto;
	    height: auto;
	    line-height: 1;
	    background: none;
	    margin: 0;
	}
	.cc.main.ctxt-basic article .body > div:nth-child(4) ul li {
	    margin: 0;
	    width: auto;
	}
	.cc.main.ctxt-basic article .body > div:nth-child(3) > div.flex .flex50:first-child, .cc.main.ctxt-basic article .body > div:nth-child(3) > div.flex .flex50:last-child {
	    border: none;
	}
}



@media print {
	.cc .insert .bluebg {
		border: 1px solid #000 !important;
		background: none !important;
	}
	.cc .insert .banner.numberlist {
	    padding: 5px !important;
	}
	.cc.main.ctxt-basic article .body > div:nth-child(3) > div.flex .flex50:first-child {
	    border: none !important;
	}
	.cc.main.ctxt-basic article .body > div:nth-child(3) > div.flex .flex50:last-child {
	    border: none !important;
	}
	.cc.main.ctxt-basic article .body > div:nth-child(3) > div.flex > .flex50, .cc.main.ctxt-basic article .body > div:nth-child(3) > div.bloc {
	    padding: 5px !important;
	    border: 1px solid #000 !important;
	}
	.cc .teal h3, .cc .teal .numberlist ul.flex50, .cc .teal .numberlist ul.flex33 {
	    color: #000 !important;
	}
	.cc.main.ctxt-basic .flex {
	    display: flex !important;
	}
	.cc.main.ctxt-basic .flex .flex50 {
	    width: 50% !important;
	}
	.cc.main.ctxt-basic .flex .flex33 {
	    width: 33.3% !important;
	}
	.cc.main.ctxt-basic article .body > div:nth-child(4) ul li:first-child {
	    color: #000 !important;
	    font-size: 16pt !important;
	    width: auto !important;
	    height: auto !important;
	    line-height: 1 !important;
	}
	.cc.main.ctxt-basic article .body > div:nth-child(4) ul li {
	    font-size: 8pt !important;
	}
}
