/*
Theme Name:     Infinitum Child
Theme URI:      http://ninzio.com/infinitum
Description:    Infinitum Corporate Multipurpose Responsive Retina-Ready WordPress Premium Theme
Author:         Ninzio Themes
Author URI:     http://ninzio.com
Version:        1.0
Template:       infinitum
*/
/* =Theme customization starts here
-------------------------------------------------------------- */

@import url('https://fonts.googleapis.com/css?family=Quicksand&display=swap');
@import url('https://fonts.googleapis.com/css?family=Raleway&display=swap');


.pdv_header {
	max-width: 1200px;
	margin: auto;
}

.post-image-wrapper .post-image .image-container img {
 	height: 100% !important; 
     object-fit: cover; 
}

#fake_grid .image-container {
	width: 100%;
}

#fake_grid .image-container::before {
	padding-top: 62%;
	width: 100%;
	display: block;
	content: ""
}

#fake_grid .image-container >* {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
}


.container-single{
	margin-top: 50px;
}

.date{
	font-size: 25px;
	margin-bottom: 50px;
}

.text-container{
	width: 100%;
}

/*.content-pdv{
	display: flex;
    gap: 50px;
	margin-bottom: 50px;
}*/

.post_link_div{
	display:flex;
	gap: 5px;
}

/*h1 {
    text-transform: uppercase !important;
}
*/

.nav-links{
	display: flex;
	justify-content:center;
	font-size: 18px;
    font-weight: 500;
}

.page-numbers{
	padding-top: 10px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 10px;
    margin-left: 5px;
    margin-right: 5px;
    border-color: rgba(178, 179, 183, 0.3);
    border-width: 1px;
    border-style: solid;
	transition: background-color .5s ease;
	border-radius: 3px;
}

.page-numbers.current,
.page-numbers:hover{
	background-color: #f89a27;
	color: white;
}


.nz-button {
    text-transform: uppercase !important;
    letter-spacing: 1.5px;
}

.special_zone_baro .nz-button .text {
    margin-top: 5px;
    font-weight: bold;
}

.content-pdv .nz-button .text{
	margin-top: 5px;
    font-weight: bold;
}

.nz-button:hover .dashicons {
    color:white !important;
}

.mobile-logo {
		max-width: 180px !important;
}

/*.nos_points_de_vues-template-default .vc_custom_1526647261367{
	padding-top : 50px;
	padding-bottom: 50px;
}*/

/*** HOME ***/


/* Nos solutions */

.bloc_solutions h3{
    text-transform: uppercase !important;

}

.bloc_solutions .vc_custom_1524233314313:hover{
    background-color: rgba(118,28,127,0.5) !important;

}

.bloc_solutions .vc_custom_1524233327954:hover{
    background-color: rgba(248,154,39,0.4) !important;

}

.bloc_solutions .vc_custom_1526626186855:hover{
    background-color: rgba(45,142,175,0.4) !important;

}

.bloc_solutions .sol1,
.bloc_solutions .sol2,
.bloc_solutions .sol3{
	cursor:pointer;
}

/*
.bloc_solutions .aio-icon:hover{
    color: grey !important;

}*/

/*.post-carousel .post-date-custom {
	display: none;
} */

.recent-posts .post-read-more {
	border-radius: 20px !important;
}

/* Inscription Newsletter */

.newsletter form {
   margin: 0 !important;
}

.form-newsletter {
    display: flex;
    /*flex-wrap: wrap;*/
    /*justify-content: space-between;*/
}


.form-newsletter .wpcf7-email {
	background: white !important;
	border-style: none !important; 
	border-top-left-radius: 50px !important;
	border-bottom-left-radius: 50px !important;
}

.form-newsletter .wpcf7-submit {
    background: #761c7f !important;
	border-top-right-radius: 50px !important;
	border-bottom-right-radius: 50px !important;
}

/* Nos points de vues */
.post-date-custom{
	position: inherit;
    width: auto;
    height: auto;
}

.colonne{
	display:flex;
}


/* BLOG NEWS PARLE DE NOUS */

.ydu-grid{
    display: flex;
    flex-wrap: wrap;
}

.ydu-grid-element{

}
.ydu-grid-element .post-body-inner{
    align-items: center;
    display: flex;
    flex-direction: column;
}

/*** PAGE QUI SOMMES-NOUS ***/

/* AWSM TEAM */


.team .modal-style.style-1 figcaption {
    background: rgba(248, 154, 39, 0.8) !important;
}


/*** PAGE NOS SOLUTIONS***/

.bouton-centrer .vc_col-has-fill {
	text-align: center;
}

/* Exemples missions */

.bullets_missions .uc_altemating_bullets .uc_altemating_bullets_row:hover {
	width: calc( 100% - 20px) !important;
}


/*** PAGE QUI SOMMES-NOUS ***/

/* Grille des posts


.vc_btn3.vc_btn3-shape-rounded {
	border-radius : 30px !important;

}*/

/*** FOOTER ***/


.social-icons .nz-social-links {
	display: block;
	text-align: center;
}

.ydu-post-grid-date{
  align-self: flex-start;
}

/**** POPUP YDU ****/

.ydu-newsletter-popup{
  text-align: center;
  padding: 20px;
  display: none;
  background-color: rgba(255, 255, 255, 1);
  -webkit-box-shadow: 0px 0px 200px -20px rgba(0,0,0,0.80);
  -moz-box-shadow: 0px 0px 200px -20px rgba(0,0,0,0.80);
  box-shadow: 0px 0px 200px -20px rgba(0,0,0,0.80);
  width: auto;
  position: fixed;
  z-index: 999;
  top: 50%;
  left: 50%;
  transform:translate(-50%, -50%);
  border-radius: 15px;
}

.ydu-post-grid-close{
  cursor: pointer;
}
.vc_grid.vc_row.vc_grid-gutter-35px .vc_pageable-slide-wrapper.ydu-grid {
    margin-right: 0;
}

.recent-posts-layout .recent-posts {
    margin-left: 0;
    margin-right: 0;
}

.wpb_column .featured_revue > .vc_column-inner {
    padding-top: 40px ;
    padding-right: 60px ;
    padding-bottom: 40px ;
    padding-left: 60px ;
}

.wpb_column .special_zone_baro {
    padding-top: 40px;
    padding-right: 100px;
    padding-bottom: 40px;
    padding-left: 60px;
}

.uc_altemating_bullets .uc_altemating_bullets_row .uc_content_box {
    min-height: 82px;
}
.recent-posts .ydu-grid .post-title {
    min-height: 122px;
	line-height: 1.2;
}

.optin {
    background: #428bca none repeat scroll 0 0;
    border-radius: 2px;
    bottom: 20px;
    box-shadow: 1px 1px 2px #4f4f4f;
    display: none;
    position: fixed;
    right: 70px;
    z-index: 200;
}
.optin b {
    color: white !important;
}
.home .post-excerpt {
    min-height: 130px;
}
.ydu-grid.column-3 .post-excerpt {
    min-height: 130px;
}
 .navigation.pagination {
	margin-bottom: 100px;
	margin-top: 80px;
} 
.box-item-content h3 {
    font-size: 18px;
}
.call-to-action-title-wrapper h6 {
    font-size:28px;
    line-height:36px;
}
.overlay-fade-zoom .category-nos-points-de-vue .overlay-hover img {
    min-height: 135px;
}
.awsm-grid .image-preloader, .awsm-modal-items-main .image-preloader {
    display: none;
}
.awsm-grid figure img { 
	  opacity: 1 !important;
    visibility: visible !important;
}
.modal-style.style-1 .awsm-image-main img {
    opacity: 1 !important;
    visibility: visible !important;
}

/*** MEDIA QUERIES ***/

@media screen and (max-width: 1280px){
	
	#menu-item-29::after {
		display: none !important;	
	}

}

@media screen and (max-width: 1279px){
		
	#menu-item-871 a{
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
}


@media screen and (max-width: 991px) {
    .header-mobile {
	    z-index: 80;
    }
	/*
    .uc_altemating_bullets .uc_altemating_bullets_row .uc_content_box {
	min-height: 102px;
    }
    .form-newsletter .wpcf7-email {
	border-top-right-radius: 50px !important;
	border-bottom-right-radius: 50px !important;
    }
    .form-newsletter .wpcf7-submit {
	border-top-left-radius: 50px !important;
	border-bottom-left-radius: 50px !important;
    }
	*/
}

@media screen and (max-width: 1023px) {
    .uc_altemating_bullets .uc_altemating_bullets_row .uc_content_box {
	min-height: 163px;
    }
    .box-item-content.nz-clearfix {
	min-height: 80px;
    }
    .recent-posts .ydu-grid .post-title {
	min-height: 107px;
    }
	.post_link_div > .post-read-more {
		margin-bottom: 0px !important;
	}
    
}

@media screen and (max-width: 767px) {
    .wpb_column .featured_revue > .vc_column-inner {
	padding-top: 30px ;
	padding-right: 30px ;
	padding-bottom: 30px ;
	padding-left: 30px ;
    }
    .wpb_column .special_zone_baro {
	padding-top: 10px ;
	padding-right: 30px ;
	padding-bottom: 10px ;
	padding-left: 30px ;
    }
    .special_revue_zone .vc-container {
	width:100%;
	max-width:100%;
    }
    .recent-posts .ydu-grid .post-title {
	min-height: 92px;
    }
    .cookie-bar-bar .ctcc-inner {
	display: block;
	padding: 10px 0;
    }
    .cookie-bar-bar button#catapultCookie {
	padding: 7px 20px 7px 20px !important;
    }
    [class*="button-size-medium"] input[type="button"], [class*="button-size-medium"] input[type="reset"], [class*="button-size-medium"] input[type="submit"], [class*="button-size-medium"] button, .size-medium.project-link, .size-medium.product-quick-view, .ninzio-filter .filter {
	padding: 12px 20px 12px 20px !important;
    }
	.post_link_div > .post-read-more {
		margin-bottom: 0px !important;
	}
}

@media screen and (max-width: 450px) {
	.category-nos-points-de-vue .post_link_div {
    	flex-direction: column;
   		width: 100%;
	}
}

@media screen and (max-width: 320px) {
    .container {
	width: 100%;
	max-width: 100%;
    }
	.category-nos-points-de-vue .post_link_div {
    	flex-direction: column;
   		width: 100%;
	}
}



/******* Modifications Mai 2022 *******/


.nz-button .text {
	margin-top: 0;
	font-weight: bold;
}

/* Home*/

.home_section_header {
	height: calc(100vh - 120px);
}

.home_section_header h1 {
	font-size: 60px;
	margin-bottom: 30px;
}

.home_heading_title_container > div {
	display: flex;
	justify-content: center;
	align-items: center;
	height: calc(100vh - 120px);
}

.bloc_solutions .bloc_solutions_img img {
	width: 150px;
}

.vc-fixed-bg .fixed-container {
	min-height: 1905px !important;
}


/* Footer */

.footer_cta {
	position: relative;
	display: flex;
    justify-content:flex-start;
	flex-wrap: wrap;
	padding-left: 90px;
}

.footer_cta h4, .footer_cta p {
	color: white;	
}
.footer_cta h4 {
	font-size: 28px;	
}

.footer_cta::before {
	content:'';
	display: block;
	position: absolute;
	background-image: url(/wp-content/uploads/2022/05/newsletter.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
	width: 60px;
	height: 60px;
	left: 0;
	top: 0;

}

.nz-social-links.medium a {
	font-size: 20px;
}
.social-icons .vc_column-inner {
	padding-top: 30px !important;
}



/* blocs grid*/

/*.post-body {
	padding-top: 12px !important;
	
}*/
.recent-posts .post-date-inline {
	font-size: 13px !important;
	padding-bottom: 0 !important;	
}
.post-title {
	margin-bottom: 5px !important;
	display: flex;
	align-items: center;
}
.ydu-grid.column-3 .post-excerpt {
    min-height: 80px;
}

#header-menu li:hover > ul.sub-menu {
    display: block;
    z-index: 100000;
    position: absolute;
    left: 0;
    opacity: 1;
    background: #FFF;
   
}

#header-menu lir > ul.sub-menu {

    padding: 0px !important;
}

#header-menu .sub-menu > li:hover{
	background: #f89a27 !important;
}


/* Qui sommes-nous*/

.awsm-grid {
	justify-content: center;
}


/* Page SOLUTIONS */

.solutions_bloc_img .wpb_wrapper {
	height: 100%;
}
.solutions_bloc_img .wpb_wrapper .wpb_single_image {
	height: 100%;
}
.solutions_bloc_img .wpb_wrapper .wpb_single_image figure {
	display: flex;
    justify-content: center;
    align-items: center;
}
.solutions_bloc_img .wpb_wrapper .wpb_single_image figure img {
	width: 50%;
	height: auto;
}

.bloc_pictos_solution #nz-content-box-1 {
	display: flex;
}


.formation_items .nz-content-box  {
	display: flex;
    align-items: stretch;
}

.formation_items .box-item-inner, .formation_items .box-item-inner .box-item-content-wrapper {
	height: 100%;
}

.box-item-content-wrapper {
	display: flex;
    flex-direction: column;

}

.formation_items .box-item-content {
	flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}


/* MEDIA QUERIES */



@media screen and (max-width: 1199px) {
	
	.home_section_header .uvc-sub-heading {
	max-width: 80%;
    }
	
}


@media only screen and (max-width: 1020px) {
	.post-size-medium .loop-posts .post {
    	width: 50%;
	}
	.footer_cta h4 {
		font-size: 22px;
	}
	.footer_cta p {
		line-height: 1.2;
	}
	footer .form-newsletter input[type="submit"] {
		padding: 12px 20px 12px 20px !important;
	}
	
	.post_link_div{
		flex-direction: column;
	}
	.formation_items .nz-content-box  {
	flex-wrap: wrap;
	}

	
}

@media screen and (max-width: 991px) {
	
    .home_section_header h1 {
	font-size: 50px !important;
    }
	.home_section_header .uvc-sub-heading {
	font-size: 26px !important;
    }
	.solutions_bloc_desc .vc_column-inner {
		padding-left: 50px !important;
		padding-right: 50px !important;
	}
}



@media only screen and (max-width: 767px) {
	.vc-container {
    	width: 100%;
   		max-width: unset;
	}
	.social-icons .vc_column-inner {
		padding-top: 15px !important;
		padding-bottom: 15px !important;
	}
	.content-pdv {
		flex-direction:column-reverse;
	}
	h2 {
		font-size: 30px !important;
	}
	
}


@media only screen and (max-width: 599px) {
	.post-size-medium .loop-posts .post {
   		width: 100%;
	}
	h1 {
		font-size: 36px !important;
	}
	h2 {
		font-size: 26px !important;
	}
	
}

/* On parle de nous */


.press_posts_grid .post-inner .post-image-wrapper {
	border: 3px solid #F9F9F9;
	padding: 0px 30px;
}

.press_posts_grid .post-inner .image-container img {
	object-fit: contain;
}


/* Nos points de vue */

.nos_points_de_vues .vc_column_container>.vc_column-inner {
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}

.single_chapo {
    font-size: 17px;
    font-weight: 600;
	line-height: 1.6;
}

.pov_cta_section h4 {
	color: #fff !important;
	font-size: 24px;
}
.pov_cta_section span.text {
	margin-top: 0 !important;
}


@media only screen and (max-width: 768px) {
	.pov_cta_section {
		margin-left: -20px !important;
		margin-right: -20px !important;
	}
	.pov_cta_section h2 {
		font-size: 24px;
		margin-bottom: 8px;
	}
	.pov_cta_section h4 {
		font-size: 18px;
		margin-bottom: 30px;
	}
	.pov_cta_section > div {
		padding-right: 20px;
		padding-left: 20px;
	}
}

@media only screen and (max-width: 767px) {
	.content-pdv .wpb_single_image {
		padding:0 !important;
	}
	.content-pdv .section_img_txt {		
    	display: flex;
		flex-direction: column-reverse;
	}
}


.button-nossolutions-hover:hover{
	color: white !important;
}

.dashicons.dashicons-cloud:before {
	position: relative;
	z-index: 10;
}

/**** Menu *****/

#menu-item-29{
		margin-right: 25px;
}

#menu-item-29::after {
	content: "";
    background-image: url(/wp-content/uploads/2022/07/chevron-down-solid.svg);
    background-repeat: no-repeat;
    width: 12px;
    height: 12px;
    display: inline-block;
    right: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}


.desk-menu > ul > li {
    margin-left: 15px !important;
    padding-right: 25px !important;    
}

.header-body-area .sub-menu > li > a {
    color: #777777;
    font-family: Raleway;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 0px;
    text-transform: uppercase;
	padding-left: 50px !important;
	padding: 10px 12px;
    border-bottom: none !important;
	background: white !important;
}


/* //MODIFIER Alx Avril 2024 */

.fat_txt_orange {
	font-weight: 700;
	line-height: 30px;
	color: #F89A27;
	font-size: 1.25em;
}

.vc_icon_element.vc_icon_element-outer.ydu_custom_icon .vc_icon_element-inner.vc_icon_element-size-md.vc_icon_element-have-style-inner {
	border-width: 2px !important;
	width: 78px !important;
	height: 78px !important;
}

.vc_icon_element.vc_icon_element-outer.ydu_custom_icon .vc_icon_element-inner .vc_icon_element-icon::before {
	font-size: 1.3em !important;
}

.ydu_col_right_stretch .wpb_wrapper, .ydu_col_right_stretch .wpb_raw_code {
	height: 100% !important;
}

.ydu_block_with_img {
	position: relative;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 100%;
	gap: 35px;
}

.ydu_block_with_img::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0.7;
	background-color: #F89A27;
	z-index: 90;
}

.ydu_block_with_img::before {
	content: '';
	background: url('/wp-content/uploads/2024/04/lightbulbs.png') no-repeat center center;
	background-size: cover;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 80;
}

.ydu_block_with_img_top {
	color: #761C7F;
	background-color: #fff;
	border-radius: 50%;
	font-size: 3.25em;
	font-weight: 500;
	line-height: 75px;
	width: 164px;
	height: 164px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.ydu_block_with_img_top span {
	font-size: 1.875rem;
	line-height: 37px;
	position: relative;
  	top: -20px;
}

.ydu_block_with_img_bottom {
	color: #fff;
	font-size: 1.5em;
	font-weight: 700;
	line-height: 30px;
	padding: 0 100px;
  	text-align: center;
}

.ydu_block_with_img > div {
	z-index: 100;
	position: relative;
}

.ydu_imgs_formateur img {
	width: 370px !important;
	height: 370px !important;
	object-fit: cover;
}

.ydu_block_img_cta_contact {
	width: 100%;
	position: relative;
	background: url('/wp-content/uploads/2024/04/ctacontact.jpg') no-repeat center center;
	background-size: cover;
}

.ydu_block_img_cta_contact > div {
	width: 50%;
	background-color: #fff;
	padding: 35px 40px;
	opacity: 0.86;
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.ydu_block_img_cta_contact a {
	color: #761c7f !important;
	font-weight: 700;
	letter-spacing: 1px;
	border-radius: 3px;
	text-transform: uppercase;
	margin-top: 20px;
	font-size: 11px !important;
	line-height: 21px !important;
	background: transparent;
	border: 2px solid #761c7f;
	border-radius: 20px !important;
	padding: 10px 25px 9px 25px !important;
	width: max-content;
}

.ydu_block_img_cta_contact a:hover {
	color: #ffffff !important;
	background: #56575c;
	border: 2px solid #56575c;
}

.single_formation {
	width: 100vw;
}

.single_formation > div {
	padding: 85px 15px;
}

.single_formation_section4 {
	background-color: #F2F2F2;
}

.single_formation_header {
	background-size: cover !important;
	height: 300px;
	position: relative;
}

.single_formation_header_overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.4);
	z-index: 8;
}

.single_formation_header .single_formation_wrapper {
	display: flex;
	justify-content: center;
	gap: 30px;
	flex-direction: column;
	z-index: 9;
	position: relative;
}

.single_formation_header_title {
	font-family: 'Quicksand';
	font-size: 3.125em;
	font-weight: 700;
	color: #fff;
}

.single_formation_header_infos {
	display: flex;
	gap: 100px;
	font-family: 'Quicksand';
	font-size: 1.25em;
	font-weight: 500;
	color: #fff;
}

.single_formation_header_lieu, .single_formation_header_duree {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
}

.single_formation_section2 .single_formation_wrapper {
	display: flex;
	gap: 50px;
}

.single_formation_section2_left {
	width: calc(70% - 25px);
}

.single_formation_section2_right {
	width: calc(30% - 25px);
	position: sticky;
	top: 110px;
  	height: max-content;
}

.single_formation_section1_titre_description {
	font-family: 'Quicksand';
	font-size: 2.25em;
	font-weight: 700;
	line-height: 50px;
	margin-bottom: 20px;
}

.single_formation_section1_description {
	font-family: 'Quicksand';
	font-size: 1.0625em;
	font-weight: 700;
	line-height: 30px;
}

.ydu_block_img_cta_contact > div > div {
	font-size: 1.0625em;
	font-weight: 600;
	line-height: 1.6;
}

.single_formation_section3 h2 {
	margin-bottom: 100px;
}

.single_formation_section4 h2 {
	margin-bottom: 40px;
}

.single_formation_section2_objectifs {
	background-color: #F2F2F2;
	padding: 35px 100px 35px 35px;
}

.single_formation h3 {
	margin-top: 50px;
	margin-bottom: 35px;
	font-family: 'Quicksand';
	font-size: 1.5em;
	font-weight: 700;
	line-height: 33.75px;
	padding-bottom: 20px;
	position: relative;
}

.single_formation .awsm-modal-details h3 {
	padding-bottom: 10px;
}

.single_formation #mCSB_1_scrollbar_vertical {
	display: none !important;
}

.single_formation h3::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 150px;
	border: 1px solid #F89A27;
}

.single_formation_section2_objectifs_single {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	margin-bottom: 5px;
	font-family: 'Lato';
	font-size: 1em;
	font-weight: 400;
	line-height: 21px;
}

.single_formation_section2_objectifs_single svg {
	min-width: 16px;
	margin-top: 4px;
}

.single_formation_section2_modalites_pedagogiques div,
.single_formation_section2_prerequis div,
.single_formation_section2_a_qui_s_adresse_cette_formation div,
.single_formation_section2_le_plus_une_journee_pour_prendre_de_la_hauteur div,
.single_formation_section2_guide div {
	font-family: 'Lato';
	font-size: 1em;
	font-weight: 400;
	line-height: 23px;
	color: #58585A;
}

.single_formation_section2_modalites_pedagogiques div strong,
.single_formation_section2_prerequis div strong,
.single_formation_section2_a_qui_s_adresse_cette_formation div strong,
.single_formation_section2_le_plus_une_journee_pour_prendre_de_la_hauteur div strong,
.single_formation_section2_les_formateurs strong {
	font-family: 'Lato';
	font-size: 1em;
	font-weight: 700;
	line-height: 23px;
	color: #58585A !important;
}

.single_formation_section2_objectifs h3 {
	margin-top: 0;
}

.single_formation_section1, .single_formation_section2 {
	padding-bottom: 0 !important;
}

.single_formation_section2_les_formateurs_imgs {
	display: flex;
	gap: 35px;
	margin-top: 35px;
}

.single_formation_section2_les_formateurs_imgs img {
	height: 200px;
	width: 200px;
	object-fit: cover;
}

.single_formation_section2_programme_chapitre_title {
	font-family: 'Quicksand';
	font-size: 1.0625em;
	font-weight: 700;
	line-height: 30px;
	margin-bottom: 15px;
}

.single_formation_section2_programme_chapitre {
	margin-bottom: 35px;
	font-family: 'Lato';
	font-size: 1em;
	font-weight: 400;
	line-height: 23px;
}

.single_formation_section2_programme_chapitre svg {
	min-width: 16px;
	margin-top: 4px;
}

.single_formation_section2_programme_chapitre_points_single {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	margin-bottom: 5px;
}

.single_formation_section2_programme_chapitre strong {
	font-family: 'Lato';
	font-size: 1em;
	font-weight: 700;
	line-height: 21px;
	color: #58585A !important;
}

.single_formation_section2_right_header {
	display: flex;
}

.single_formation_section2_right_header > div {
	width: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px 0;
	text-transform: uppercase;
	font-family: 'Quicksand';
	font-size: 0.75em;
	font-weight: 700;
	line-height: 15px;
	cursor: pointer;
}
.single_formation_section2_right_block {
	box-shadow: 0px 0px 20px 0px #00000026;
}

.single_formation_section2_right_header .active {
	border-bottom: 2px solid #F89A27;
}

.single_formation_section2_right_content {
	padding: 25px;
	display: none;
}

.single_formation_section2_right_content.content_inter.active {
	display: block;
}

.single_formation_section2_right_content.content_intra.active {
	display: flex;
}

.single_formation_section2_right_share {
	font-family: 'Lato';
	font-size: 1em;
	font-weight: 500;
	line-height: 20px;
	text-align: right;
	width: 100%;
	margin-bottom: 25px;
	color: #58585A !important;
	display: flex;
	align-items: center;
	gap: 20px;
	justify-content: flex-end;
	cursor: pointer;
}

.single_formation_section2_ref {
	margin-bottom: 25px;
	font-family: 'Lato';
	font-size: 1em;
	font-weight: 500;
	line-height: 40px;
}

.single_formation_section2_right_share .block_svg {
	border-radius: 50%;
	background-color: #761C7F;
	height: 40px;
	width: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.single_formation_section2_right_infos {
	border-left: 3px solid #F28D27;
	padding-left: 20px;
	display: flex;
	gap: 5px;
	flex-direction: column;
}

.single_formation_section2_right_infos_top {
	font-family: 'Quicksand';
	font-size: 1em;
	font-weight: 700;
	line-height: 22.5px;
}

.single_formation_section2_right_infos_bottom {
	display: flex;
	gap: 15px;
}

.single_formation_section2_right_infos_bottom > div {
	display: flex;
	gap: 5px;
	align-items: center;
	justify-content: center;
}

.single_formation_section2_right_infos {
	margin-top: 35px;
}

.single_formation_section2_right_infos_bottom a {
	font-family: 'Lato';
	font-size: 1em;
	font-weight: 500;
	line-height: 20px;
	color: #58585A !important;
}

.single_formation_section2_dl_programme {
	color: #761c7f !important;
	font-weight: 700;
	letter-spacing: 1px;
	border-radius: 3px;
	text-transform: uppercase;
	margin-top: 20px;
	font-size: 11px !important;
	line-height: 21px !important;
	background: transparent;
	border: 2px solid #761c7f;
	border-radius: 50px !important;
	padding: 10px 25px 9px 25px !important;
	width: max-content;
}

.single_formation_section2_dl_programme:hover {
	color: #ffffff !important;
	background: #761c7f;
	border: 2px solid #761c7f;
}

.single_formation_section2_right_content.content_intra a {
	color: #761c7f !important;
	font-weight: 700;
	letter-spacing: 1px;
	border-radius: 3px;
	text-transform: uppercase;
	margin-top: 20px;
	font-size: 11px !important;
	line-height: 21px !important;
	background: transparent;
	border: 2px solid #761c7f;
	border-radius: 20px !important;
	padding: 10px 25px 9px 25px !important;
	width: max-content;
}

.single_formation_section2_right_content {
	flex-direction: column;
	gap: 15px;
}

.single_formation_section2_intra_title {
	font-family: 'Quicksand';
	font-size: 1.0625em;
	font-weight: 700;
	line-height: 20px;
}

.single_formation_section2_intra_content {
	font-family: 'Lato';
	font-size: 1em;
	font-weight: 400;
	line-height: 23px;
	color: #58585A;
}

.single_formation_section2_right_content.content_intra a:hover {
	color: #ffffff !important;
	background: #56575c;
	border: 2px solid #56575c;
}

.single_formation_section2_right_content_infos {
	margin-bottom: 35px;
}

.single_formation_section2_right_content_infos > div {
	margin-bottom: 10px;
	display: flex;
	gap: 15px;
	align-items: center;
	font-family: 'Lato';
	font-size: 1em;
	font-weight: 500;
	line-height: 20px;
}

.single_formation_section2_right_content_devis {
	color: #761c7f !important;
	font-weight: 700;
	letter-spacing: 1px;
	border-radius: 3px;
	text-transform: uppercase;
	font-size: 11px !important;
	line-height: 21px !important;
	background: transparent;
	border: 2px solid #761c7f;
	border-radius: 50px !important;
	padding: 10px 25px 9px 25px !important;
	width: 100%;
	text-align: center;
	cursor: pointer;
}

.single_formation_section2_right_content_devis:hover {
	color: #ffffff !important;
	background: #761c7f;
	border: 2px solid #761c7f;
}

.single_formation_section2_right_content_sinscrire {
	color: #F89A27 !important;
	font-weight: 700;
	letter-spacing: 1px;
	border-radius: 3px;
	text-transform: uppercase;
	font-size: 11px !important;
	line-height: 21px !important;
	background: transparent;
	border: 2px solid #F89A27;
	border-radius: 50px !important;
	padding: 10px 25px 9px 25px !important;
	width: 100%;
	text-align: center;
	cursor: pointer;
	margin-bottom: 15px;
}

.single_formation_section2_right_content_sinscrire:hover {
	color: #ffffff !important;
	background: #F89A27;
	border: 2px solid #F89A27;
}

.single_formation_section2_right_infos_bottom > div:nth-child(2) a {
	border-bottom: 1px solid #56575c;
}

.single_formation_section3 > div {
	overflow: hidden;
}

.ydu_block_sliders > div > div > div.wpb_wrapper {
	overflow: hidden;
}

body:not(.single-formation) .slider_temoignages {
	margin-top: 85px;
}

.single_formation_ancres {
	display: flex;
	gap: 15px;
	margin-top: 50px;
	align-items: center;
	flex-wrap: wrap;
}

.single_formation_ancres > a {
	color: #F89A27 !important;
	font-weight: 700;
	letter-spacing: 1px;
	border-radius: 3px;
	text-transform: uppercase;
	font-size: 11px !important;
	line-height: 21px !important;
	background: transparent;
	border: 2px solid #F89A27;
	border-radius: 50px !important;
	padding: 10px !important;
	width: 140px;
	text-align: center;
	cursor: pointer;
}

.single_formation_ancres > a:hover {
	color: #fff !important;
	background-color: #F89A27;
}

.single_formation_modal {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0;
    transition: opacity .3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0,0,0,0.4);
}

body.modal_active {
	height: 100vh;
	width: 100vw;
	overflow: hidden;
}

.single_formation_modal.active {
    opacity: 1;
	z-index: 10000;
}

.single_formation_modal_content {
    background-color: #fff;
    padding: 25px 25px 0 25px;
	position: relative;
	width: 800px;
	max-height: 90vh;
	overflow: auto;
}

.single_formation_modal_content textarea {
	height: 180px;
}

.single_formation_modal_content_title {
	font-family: 'Quicksand';
	font-size: 1.5em;
	font-weight: 700;
	line-height: 33.75px;
}

.single_formation_modal_content_close {
	position: absolute;
	top: 5px;
	cursor: pointer;
	right: 5px;
}

.single_formation_modal_content .wpcf7-form-control.wpcf7-form-control.wpcf7-radio {
	display: flex;
	gap: 10px;
	align-items: center;
}

.single_formation_modal_content .wpcf7-form-control.wpcf7-form-control.wpcf7-radio label {
	display: flex;
	gap: 10px;
	align-items: center;
}

.slider_temoignages .slick-track {
	display: flex;
	align-items: stretch;
}

.form-newsletter > p {
	display: flex;
	margin: 35px 0 !important;
}

.inscrire_err_date {
	font-size: 0.8em;
	color: red;
	margin: 5px 0;
}

.single_formation_modal_content_form > div > div > ul {
	display: none;
}

.single_formation_modal_content_form .wpcf7-form-control {
	margin-bottom: 5px;
}

.single_formation_modal_content_form .wpcf7-not-valid-tip {
	font-size: 0.9em;
}

.ydu_form_sub {
	display: none;
}

.single_formation_modal_content_form .wpcf7-response-output {
	display: flex;
}

.single_formation_section2_les_formateurs_imgs figcaption, .ydu_section_formateurs_awsm figcaption {
	background-color: rgba(248, 154, 39, 0.8) !important;
}

.single_formation_section2_les_formateurs_imgs .awsm-personal-info h3::after {
	display: none !important;
}

@media only screen and (min-width: 768px) {
	.single_formation_wrapper {
		width: 750px;
		max-width: 750px;
		margin: auto;
	}
}

@media only screen and (min-width: 1024px) {
	.single_formation_wrapper {
		width: 990px;
		max-width: 990px;
		margin: auto;
	}
}

@media only screen and (min-width: 1280px) {
	.single_formation_wrapper {
		width: 1200px;
		max-width: 1200px;
		margin: auto;
	}
}

@media only screen and (max-width: 1024px) {
	.single_formation_section2_left, .single_formation_section2_right {
		width: 100%;
	}

	.single_formation_section2 .single_formation_wrapper {
		flex-direction: column;
	}

	.single_formation_section2_right {
		top: unset;
	}
}

@media only screen and (max-width: 768px) {
	.single_formation_header_infos {
		flex-direction: column;
		gap: 20px;
		align-items: flex-start;
	}

	.ydu_block_with_img {
		margin-top: 50px;
	}

	.ydu_imgs_formateur .wpb_single_image {
		text-align: center !important;
	}

	.single_formation > div {
		padding: 50px 15px !important;
	}

	.single_formation .single_formation_header {
		padding: 35px 15px !important;
		height: 240px;
	}

	.single_formation_section2_objectifs {
		padding: 35px;
	}

	.single_formation_header_infos {
		gap: 10px;
	}

	.single_formation_header_infos {
		font-size: 1em !important;
		display:none;
	}

	a.single_formation_section2_dl_programme {
		display: block;
		margin-top: 0;
	}

	.single_formation_header_infos svg {
		width: 20px;
		height: 20px;
	}

	.ydu_block_img_cta_contact h2 {
		font-size: 1.625em !important;
		line-height: 31px;
	}

	.ydu_block_img_cta_contact > div:nth-of-type(1) {
		width: 80%;
	}
}

@media only screen and (max-width: 480px) {
	.modalites_row .wpb_wrapper {
		display: flex;
		gap: 25px;
	}
}


.single_formation_section2_objectifs_single {
    display: flex;
    align-items: baseline; /* Alignement sur la ligne de base pour un rendu cohérent */
    gap: 20px;
    margin-bottom: 5px;
    font-family: 'Lato';
    font-size: 1em;
    font-weight: 400;
    line-height: 21px;
}
.single_formation_section2_objectifs_single sub {
    margin-left: 0; /* Supprime tout décalage ajouté */
    padding-left: 0; /* Assure qu'aucun espace interne ne s'applique */
    position: relative; /* Permet un ajustement précis via 'left' */
    left: -20px; /* Décale de 10px vers la gauche pour corriger le problème */
    font-size: 75%; /* Maintient une taille correcte pour le <sub> */
    vertical-align: baseline; /* Assure un alignement visuel correct */
}
