/* Sofia Pro - polices auto-hebergees hors du theme parent (une MAJ Divi efface themes/Divi/). */
@font-face {
    font-family: 'Sofia Pro';
    src: url('/wp-content/uploads/fonts/sofia-pro/SofiaPro-UltraLight.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/sofia-pro/SofiaPro-UltraLight.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Sofia Pro';
    src: url('/wp-content/uploads/fonts/sofia-pro/SofiaPro-UltraLightItalic.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/sofia-pro/SofiaPro-UltraLightItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Sofia Pro';
    src: url('/wp-content/uploads/fonts/sofia-pro/SofiaPro-ExtraLight.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/sofia-pro/SofiaPro-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Sofia Pro';
    src: url('/wp-content/uploads/fonts/sofia-pro/SofiaPro-ExtraLightItalic.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/sofia-pro/SofiaPro-ExtraLightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Sofia Pro';
    src: url('/wp-content/uploads/fonts/sofia-pro/SofiaProLight.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/sofia-pro/SofiaProLight.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Sofia Pro';
    src: url('/wp-content/uploads/fonts/sofia-pro/SofiaPro-LightItalic.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/sofia-pro/SofiaPro-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Sofia Pro';
    src: url('/wp-content/uploads/fonts/sofia-pro/SofiaPro.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/sofia-pro/SofiaPro.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Sofia Pro';
    src: url('/wp-content/uploads/fonts/sofia-pro/SofiaPro-Italic.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/sofia-pro/SofiaPro-Italic.woff') format('woff');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Sofia Pro';
    src: url('/wp-content/uploads/fonts/sofia-pro/SofiaPro-Medium.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/sofia-pro/SofiaPro-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Sofia Pro';
    src: url('/wp-content/uploads/fonts/sofia-pro/SofiaPro-MediumItalic.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/sofia-pro/SofiaPro-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Sofia Pro';
    src: url('/wp-content/uploads/fonts/sofia-pro/SofiaPro-SemiBold.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/sofia-pro/SofiaPro-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Sofia Pro';
    src: url('/wp-content/uploads/fonts/sofia-pro/SofiaPro-SemiBoldItalic.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/sofia-pro/SofiaPro-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Sofia Pro';
    src: url('/wp-content/uploads/fonts/sofia-pro/SofiaPro-Bold.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/sofia-pro/SofiaPro-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Sofia Pro';
    src: url('/wp-content/uploads/fonts/sofia-pro/SofiaPro-BoldItalic.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/sofia-pro/SofiaPro-BoldItalic.woff') format('woff');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Sofia Pro';
    src: url('/wp-content/uploads/fonts/sofia-pro/SofiaPro-Black.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/sofia-pro/SofiaPro-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Sofia Pro';
    src: url('/wp-content/uploads/fonts/sofia-pro/SofiaPro-BlackItalic.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/sofia-pro/SofiaPro-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}
.slick-list,.slick-slider,.slick-track{position:relative;display:block}.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{top:0;left:0;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-initialized .slick-slide,.slick-slide img{display:block}.slick-arrow.slick-hidden,.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}
.formation-list .et_pb_main_blurb_image {
    margin-bottom: 0;
}
.formation-list .et_pb_blurb_container {
    padding: 0 10px 10px;
    position: relative;
    min-height: 104px;
    display: block;
    align-content: flex-end;
}
.brochure-link {
    margin-left: 15px;
}
.block_faq > h3 {
    border-top: 1px solid #F2F2F2;
    font-size: 18px;
    border-bottom: 1px solid #F2F2F2;
    margin-bottom: 15px;
    padding: 20px 0;
    position: relative;
    cursor: pointer;
}
.list-block-inscription li {
    display: flex;
    margin: 8px 0;
    align-items: center;
    counter-increment: my-counter;
}
.list-block-inscription li::before {
    content: counter(my-counter);
    font-size: 28px;
    display: inline-block;
    background: #fff;
    width: 40px;
    font-family: 'Sofia Pro';
    margin-right: 10px;
    color: #e03266;
    text-align: center;
    line-height: 1;
    min-width: 50px;
    padding-top: 10px;
    font-weight: bold;
    min-height: 40px;
    border-radius: 100%;
}
#spacer{
	display:block;
	width:100%;
	height:0px;
	clear:both;
}
a.rose-color.full-btn-itineraire {
    border: 1px solid #e03266;
    display: block;
    text-align: center;
    padding: 5px;
    margin-top: 12px;
    border-radius: 3px;
}
.blockcompters .et_pb_column.et-last-child {
    background: #e03266;
    border-radius: 13px;
    overflow: hidden;
    padding: 45px 30px;
}
.content_toggle_home {
    display: none;
}
.joindre-block.fw-bold.f-24.rose-color {
    margin: 15px 0 5px 0;
}
.content-contact .f-36.fw-bold {
    margin-bottom: 20px;
}
.no-percent::before {
    content: "";
    width: 30px;
    height: 30px;
    display: block;
    margin: 0 auto;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.d-flex {
    display: flex;
}
.w-50 {
    width: 50%;
}
a.contact-btn {
    color: #fff;
    background: #343B42;
    padding: 5px;
    width: 97%;
    display: inline-block;
    text-align: center;
    border-radius: 3px;
    margin: 8px 0;
}
div#slicktemoignage .slick-list.draggable {
    padding-top: 50px;
}
div#contactblocsfooter {
    position: absolute;
    background: #fff;
    min-width: 400px;
    right: 0;
    padding: 30px;
    max-width: 400px;
    border-radius: 13px;
	top:0;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}
div#contactbloc {
    position: relative;
    z-index: 99;
    min-height: 137px;
}
div#contactblocsfooter li {
    display: inline-block;
    width: 100%;
}
div#slicktemoignage span.et_pb_testimonial_author {
    margin-top: 0;
}
div#slicktemoignage .et_pb_testimonial_description {
    padding: 25px;
}
ul.slick-dots button {
    background: #343B42;
    border: none;
    font-size: 0px;
    height: 5px;
    width: 5px;
    margin: 0 3px;
    padding: 0;
    border-radius: 100%;
}
div#mapbloc {
    position: relative;
    z-index: 2;
}
ul.slick-dots li {
    display: inline-block;
    list-style: none;
}
li.slick-active button {
	background:#E03266;
}
ul.slick-dots {
    display: flex;
    justify-content: center;
}
.et_pb_number_counter_1.no-percent::before {
    background-image:url(/wp-content/uploads/escm-assets/entreprise.png);
}
.et_pb_number_counter_2.no-percent::before {
    background-image:url(/wp-content/uploads/escm-assets/intervenant.png);
}
.et_pb_number_counter_3.no-percent::before {
    background-image:url(/wp-content/uploads/escm-assets/cursus.png);
}
.f-24{
	font-size:24px;
}
span.icon-call::before,span.icon-gps::before,span.icon-home::before {
    content: "";
    width: 20px;
    height: 20px;
    display: inline-block;
    position: relative;
    margin-right: 7px;
    top: 2px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
span.icon-call::before{
      background-image:url(/wp-content/uploads/escm-assets/call-icon.png);
}
span.icon-gps::before{
      background-image:url(/wp-content/uploads/escm-assets/gps-icon.png);
}
div#contactblocsfooter ul {
    margin-top: 12px;
    padding: 0;
	line-height:20px;
}
span.icon-home::before{
      background-image:url(/wp-content/uploads/escm-assets/home-icon.png);
}
a.rose-color.full-btn-itineraire::after{
      background-image:url(/wp-content/uploads/escm-assets/itineraire-icon.png);
	   content: "";
    width: 16px;
    height: 16px;
    display: inline-block;
    position: relative;
    margin-left: 7px;
    top: 3px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.recent-event-posts {
    margin: 0 -20px;
}
.link-bottom {
    margin-top: 10px;
}
.event-post {
    margin: 0 20px 35px;
}
.event-post-content h3 {
    margin-top: 15px;
}
.block-faq-refonte .et_pb_main_blurb_image,.block-faq-refonte  .et_pb_blurb_description {
    display: none;
}
.block-faq-refonte.opened_little .et_pb_blurb_description {
    display: block;
}
.block-faq-refonte h3.et_pb_module_header {
    border-top: 1px solid #F2F2F2;
    font-size: 18px;
    border-bottom: 1px solid #F2F2F2;
    margin-bottom: 15px;
    padding: 20px 0;
    position: relative;
    cursor: pointer;
}
.link-bottom a {
    display: inline-block;
    background: #E03266;
	border:1px solid #E03266;
    color: #fff;
    padding: 9px 19px;
    border-radius: 3px;
	transition:0.5s ease all;
    line-height: 1;
}
.link-bottom a:hover{
	background:#fff;
	color:#E03266;
	transition:0.5s ease all;
}
.list-block-inscription ol {
  list-style-type: none;
  counter-reset: my-counter;
}

.f-300{
	font-weight:300;
}
.bloc-formations > a::before,.formation-list .et_pb_blurb_container h3::before {
    content: "";
    width: 30px;
    height: 30px;
    background-image:url(/wp-content/uploads/escm-assets/next-arrow.png);
    position: absolute;
    display: inline-block;
    right: 13px;
    top: 22px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.block_faq > h3::before,.block-faq-refonte h3.et_pb_module_header::before {
    content: "";
    width: 30px;
    height: 30px;
    background-image:url(/wp-content/uploads/escm-assets/arrow-down.png);
    position: absolute;
    display: inline-block;
    right: 13px;
	transition:0.5s ease all;
    top: 15px;
	cursor:pointer;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.block_faq.opened_little h3::before,.block-faq-refonte.opened_little h3.et_pb_module_header::before {
    transform: rotateX(180deg);
	transition:0.5s ease all;
}
.et_pb_number_counter.et_pb_with_title .percent {
    margin-bottom: 10px !important;
}
.percent span {
    color: #000000;
    font-size: 54px;
    font-weight: bold;
}
a.et_pb_button.et_pb_button_2.choose-formation.et_pb_bg_layout_light {
    margin-left: 15px;
}
.et_pb_module.et_pb_number_counter.et_pb_number_counter_0.block-compter::before {
    content: "";
    width: 30px;
    height: 30px;
    display: block;
    background-image:url(/wp-content/uploads/escm-assets/etudiant.png);
    margin: 0 auto;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
body *{
	font-family: 'Sofia Pro', Arial, sans-serif;
}
.rose-color {
    color: #E03266 !important;
}
.bloc-inscription ul {
    margin: 0;
    padding: 0 !important;
    margin-top: 30px;
}

.block-compter {
    max-width: 302px;
    display: inline-block;
    width: 45%;
    text-transform: uppercase;
    border: 1px solid;
    padding: 0;
	    max-height: 207px;
}
div#blockcompter > div:first-child {
    display: flex;
    flex-wrap: wrap;
}
.block-compter h3 {
    max-width: 200px;
    text-align: center;
    margin: 0 auto;
	font-weight:300;
}
.bloc-formations > span {
    margin-top: 10px;
    display: inline-block;
	font-weight:400;
}
.bloc-inscription li {
    display: flex;
    margin: 10px 0;
    align-items: center;
    max-width: 460px;
    font-size: 18px;
	font-weight: 400;
}
.bloc-inscription b {
    width: 50px;
    min-width: 50px;
    height: 50px;
    background: #fff;
    color: #e03266 !important;
    display: inline-block;
    font-size: 25px;
    text-align: center;
    margin-right: 10px;
    padding-top: 11px;
    border-radius: 100%;
}
.bloc-inscription {
    background: #E03266;
    border-radius: 13px;
    overflow: hidden;
    padding: 45px 30px;
}
a,
.bloc-tab li span {
	transition:0.5s ease all;
    border-top: 1px solid transparent;
}
.bloc-tab li:hover span,.bloc-tab li.active span {
    color: #e03467;
    border-top: 1px solid #e03467;
	transition:0.5s ease all;
}
header.et-l.et-l--header > div > div {
    background-color: #343b43 !important;
}
.no-percent span.percent-sign{
	display:none !important;
}
.bloc-inscription * {
    color: #fff;
    list-style: none;
}
.under_{
    text-decoration:underline !important;
}
.bloc-tab {
    box-shadow: 0px -4px 15px 0px #00000026;
}
.f-0{
	font-size:0px;
}
.f-14{
	font-size:14px;
}
.f-30{
	font-size:30px;
}
.f-36{
	font-size:36px;
}
.fw-bold{
	font-weight:bold;
}
.f-500{
	font-weight:500;
}
.bloc-formations {
    background: #E03266;
    color: #fff;
    padding: 10px;
	    min-height: 106px;
}
.bloc-tab li span {
    display: inline-block;
    padding: 17px 70px;
    cursor: pointer;
	text-transform:uppercase;
}
.bloc-tab li {
    text-decoration: none !important;
    display: inline-block;
}
.bloc-tab ul {
    display: flex;
    justify-content: center;
		padding: 0 !important;
	margin:0;
}
div#evenement {
    display: none;
    background: #F9FAFB;
}
div#evenement > div {
    max-width: 1320px !important;
    margin: 0 auto !important;
    float: initial !important;
}
div#faqbloc > div:last-child {
    background: #F9FAFB;
    padding: 15px;
}
@media(min-width:1024px){
	h3.f-30.fw-bold.color-white {
		max-width: 102px;
		height: 53px;
		display: block;
		align-content: flex-end;
		padding: 0;
		font-weight:500;
		color: #fff;
		font-size: 30px !important;
	}
}
@media(max-width:1024px){
	div#avistitle {
    margin: 0 15px;
}
	.color-white {
		color: #fff;
	}
	.block-faq-refonte h3.et_pb_module_header {
    padding-right: 30px;
}
	.event-post {
    margin: 0 20px 15px;
}
	body .lefty-mobile,body .lefty-mobile *{
		text-align:left !important;
	}
	div#evenement > div {
    padding: 0 15px !important;
}
	.f-36 {
    font-size: 24px;
}
	a.et_pb_button.et_pb_button_0.brochure-link.et_pb_bg_layout_light,.choose-formation {
    margin-left: 15px;
}
	div#contactbloc {
    min-height: 400px;
}
	div#contactblocsfooter {
    transform: translate(-50%, 0%);
    left: 50%;
}
	.bloc-inscription b {
    width: 25px;
    min-width: 25px;
    height: 25px;
    font-size: 17px;
    margin-right: 8px;
    padding-top: 0px;
}
	body  {
    font-size: 14px;
}
	.percent span {
    font-size: 40px;
}
	.et_pb_number_counter.et_pb_with_title .percent {
    margin-bottom: 0;
}
.et_pb_number_counter .percent {
    height: 54px;
}
	.block-compter h3 {
    font-size: 16px !important;
}
	.block-compter {
    width: 47%;
    max-height: 163px;
    margin-bottom: 15px !important;
}
	.et_pb_module.et_pb_number_counter.et_pb_number_counter_0.block-compter::before {
    width: 30px;
    height: 30px;
}
	.et_pb_number_counter .percent p {
    font-size: 40px;
    line-height: 46px;
}
	div#blockcompter {
    width: 100%;
    padding: 0 15px;
}
	.f-30 {
    font-size: 20px;
}
	.bloc-tab li span {
    display: block;
    padding: 17px 8px;
    white-space: nowrap;
}
	.bloc-tab {
    margin-left: 15px;
}
	.bloc-tab ul {
    justify-content: flex-start;
    line-height: 1;
    overflow: auto;
    margin-top: 25px;
}
	.bloc-formations > a::before {
    top: 50%;
    transform: translate(0%, -50%);
}
	body    .et_pb_section_1 {
        display: block !important;
    }
	div#blockformation .et_pb_module.et_pb_image {
    max-width: 104px;
}
	div#blockformation .et_pb_module.et_pb_code {
    max-width: calc(100% - 104px);
		width: 100%;
}
	div#blockformation > div {
    display: flex !important;
		        margin-bottom: 10px !important;
}
	.block_faq > h3::before, .block-faq-refonte h3.et_pb_module_header::before {
    top: 22px;
}
.formation-list	.et_pb_blurb_content {
    display: flex;
}
.formation-list .et_pb_main_blurb_image {
    max-width: 120px;
}
	div#blockformation > div > div {
    width: 100%;
    min-width: 100% !important;
}
	.list-block-inscription li {
    max-width: 73%;
}
.formation-list	.et_pb_blurb_container {
    min-width: calc(100% - 120px);
    padding: 22px 10px 10px;
    position: relative;
    min-height: initial;
    display: block;
    align-content: initial;
}
	.list-block-inscription li::before {
    font-size: 24px;
    width: 40px;
    min-width: 40px;
    padding-top: 7px;
    min-height: 32px;
}
	.bloc-formations > a::before, .formation-list .et_pb_blurb_container h3::before {
    top: 58px;
}
}
