/*
Theme Name:     Vertone
Theme URI:
Description:    Astra child theme.
Author:         Me
Author URI:
Template:       astra
Version:        0.1.0
*/


/******* GLOBAL ********/


body a:focus {
	/* outline: none; * /* ça casse l'accessibilité ! ne pas retirer les outline svp */
}

body p {
	line-height: 1.5;
}

body .texte_blanc *,
.texte_blanc {
	color: #fff !important;
}

.texte_majuscule,
.texte_majuscule * {
	text-transform: uppercase !important;
}

.archive #primary {
	width: 100% !important;
}

.position_relative,
.position_relative>.wpb_wrapper {
	position: relative;
	z-index: 1;
}

button {
	border: 0px solid transparent;
}

button strong {
	font-weight: 900;
}

.ast-desktop .astra-menu-animation-fade>.menu-item:hover>.astra-full-megamenu-wrapper:not(.astra-megamenu-wrapper-focus) {
	opacity: 0;
	display: none;
}

.fix {
	pointer-events: none
}

/*
.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-full-megamenu-wrapper{
	opacity: 0 !important;
	visibility: hidden !important;
} */
.ast-button-wrap .menu-toggle .menu-toggle-icon::after {
	display: none;
}

.ast-button-wrap .menu-toggle.toggled .menu-toggle-icon:before,
.ast-flyout-menu-enable .ast-button-wrap .menu-toggle.toggled .menu-toggle-icon:before {
	content: "" !important;
}

/* Custom CF7 Loader */
div.wpcf7 .ajax-loader {
	/* background-image: url('assets/img/ajax-loader.gif');
	width: 24px;
	height: 24px; */
	margin-left: 10px;
	position: absolute;
	transform: translateY(-50%);
	top: 50%;
}

.wpcf7-form .wpcf7-response-output.wpcf7-validation-errors {
	color: rgb(216, 140, 0);
	background-color: rgb(255, 225, 186);
	border: 0;
	padding: 10px;
	margin: 0px;
	display: inline-block;
}

.wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok {
	color: #4F8A10;
	background-color: #DFF2BF;
	border: 0;
	padding: 10px;
	margin: 0px;
	display: inline-block;
}

div.wpcf7-mail-sent-ok:before,
div.wpcf7-validation-errors:before {
	font: 26px/30px Fontawesome;
	margin-right: 16px;
	vertical-align: -10%;
}

div.wpcf7-mail-sent-ok:before {
	content: "\f00c";
}

div.wpcf7-validation-errors:before {
	content: "\f00d";
}


.home .vc_col-has-fill>.vc_column-inner,
.vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner,
.vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner,
.vc_row-has-fill>.vc_column_container>.vc_column-inner {
	padding-top: 0px !important;
}

/*  HEADER SECTION */
.header_feux_artifice {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	z-index: -1;
}

.header_tandem {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	z-index: -1;
}

.header_poissons {
	position: absolute;
	width: 100%;
	top: 50%;
	left: 0;
	transform: translatey(-50%);
	z-index: -1;
}


/* TITRES */

/* Titres Header */

.header_structure .wpb_wrapper {
	text-align: center;
}

.header_section {
	margin-bottom: 4em;
}

.header_structure .title_header_1_ligne h1,
.header_structure .title_header_2_lignes h1 {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	font-size: 44px;
}

.header_structure .title_header_1_ligne .ligne,
.header_structure .title_header_2_lignes .ligne-1,
.header_structure .title_header_2_lignes .ligne-2 {
	display: inline-flex;
}

.header_structure .title_header_1_ligne .decoration_ligne,
.header_structure .title_header_2_lignes .decoration_ligne_1,
.header_structure .title_header_2_lignes .decoration_ligne_2 {
	padding: 10px 25px;
}

/*  background header section / service single */
.header_structure .background_triangle {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	z-index: -1;
}

.header_structure .background_triangle .wpb_wrapper {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.header_structure .wpb_column {
	position: unset;
}

.header_structure .vc_row {
	z-index: 1;
}

.header_structure .tagline-pages-services-secteurs {
	font-weight: 600;
}

/* Header Titres h3 */
.texte_introductif_grand h3 {
	font-weight: 700;
}

/* Titres h2 fins et gras */
.titre_fin h2 {
	font-weight: 400 !important;
}

/* Titres h3 avec puces */
.titre_puce h3:before {
	content: '';
	width: 12px;
	height: 12px;
	display: inline-block;
	margin-right: 20px;
	vertical-align: middle;
	background-color: #fff;
}

/* Titres h3 avec barre verticale */
.titre_barre_verticale .titre_barre_ligne_1 {
	display: block;
}

.titre_barre_verticale h3,
.titre_barre_verticale h2,
.titre_barre_verticale h1 {
	padding-left: 15px;
}


/******* NAV ********/

.main-header-menu li.current-lang span.menu-text:after {
	content: "";
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 100%;
	border-bottom: 2px solid #575B84;
	padding: 0px;
}

.main-header-menu li.lang-item-en:before {
	content: "|";
	position: absolute;
	left: -2px;
	transform: translateY(-1px);
	color: black;
}

.main-header-menu li.lang-item a {
	font-size: 0.8em;
}


html[lang="en-GB"] .main-header-menu li.current-menu-item a {
	font-weight: 600;
}

html[lang="en-GB"] .main-header-menu li.current-menu-item span.menu-text:after,
html[lang="en-GB"] .main-header-menu li.current-page-ancestor span.menu-text:after {
	content: "";
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 100%;
	border-bottom: 2px solid #575B84;
	padding: 0px;
}

html[lang="en-GB"] .main-header-menu li.lang-item a {
	padding: 0 0.5em 0 1em;
}

html[lang="en-GB"] .main-header-menu li.lang-item-en a {
	padding: 0 0 0 0.5em;
}

html[lang="fr-FR"] .main-header-menu li.lang-item a {
	padding: 0 0.5em 0 1em;
}

html[lang="fr-FR"] .main-header-menu li.lang-item-en a {
	padding: 0 1em 0 0.5em;
}


/* Mega Menu */

.ast-flyout-menu-enable.ast-main-header-nav-open .main-header-bar {
	padding-bottom: 0 !important;
}


.main-header-menu .sub-menu a {
	padding: 0.2em 1em;
}

.main-header-menu .megamenu_titre_puce .sub-menu a,
.main-header-menu .megamenu_titre_puce_animee .sub-menu a {
	padding-left: 18px !important;
}

.astra-megamenu {
	padding-top: 100px !important;
	padding-bottom: 100px !important;
}

.megamenu_titre_cat>a span {
	text-transform: uppercase;
	font-weight: 100;
	font-size: 30px;
	/* padding-bottom:20px; */
}

.megamenu_titre_cat>a {
	margin-bottom: 30px;
}

.megamenu_titre_puce>a,
.megamenu_titre_puce_animee>a {
	padding-left: 20px !important;
}

.megamenu_titre_puce>a span,
.megamenu_titre_puce_animee>a span {
	text-transform: uppercase;
	font-weight: bold;
}

.megamenu_titre_puce>a span:before,
.megamenu_titre_puce_animee>a span:before {
	content: "";
	width: 10px;
	height: 10px;
	background-color: #fff;
	display: inline-block;
	margin-right: 20px;
}

.megamenu_titre_puce .sub-menu,
.megamenu_titre_puce_animee .sub-menu {
	margin: 15px 0 30px 0 !important;
}

.separateur-menu .menu-text {
	display: none !important;
}

.separateur-menu {
	margin-right: 20px;
}

.separateur-menu:after {
	content: '';
	display: block;
	position: absolute;
	height: 3px;
	width: 2px;
	background: #BFBFBF;
	top: 50%;
	transform: translateY(-50%);
	left: 10px;
	box-shadow: 0 5px #BFBFBF, 0 -5px #BFBFBF;
}

/* Puces carrés pour contenu  */

.liste_puce_carre li {
	list-style: none;
}

.liste_puce_carre li:before {
	content: "";
	width: 10px;
	height: 10px;
	background-color: #fff;
	display: inline-block;
	margin-right: -10px;
	transform: translateX(-20px);
}

/* BANDEAU COLORE TRIANGLE */

.bandeau_structure .background_triangle {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 0;
}

.bandeau_structure .background_triangle .wpb_wrapper {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.bandeau_structure .wpb_column {
	position: unset;
}

.bandeau_structure .vc_row {
	z-index: 1;
}

/* .animate_svg_triangle svg path:nth-child(2) {
	animation: animate_bg_cta_1_layer_1 30s ease infinite;
}

.animate_svg_triangle svg path:first-child {
	animation: animate_bg_cta_1_layer_2 20s ease infinite;
	animation-delay: 1s;
}
 */
@keyframes animate_bg_cta_1_layer_1 {
	0% {
		transform: rotate(0deg)
	}

	50% {
		transform: rotate(10deg) translateX(50px)
	}

	100% {
		transform: rotate(0deg)
	}
}

@keyframes animate_bg_cta_1_layer_2 {
	0% {
		transform: rotate(0deg)
	}

	50% {
		transform: rotate(10deg)
	}

	100% {
		transform: rotate(0deg)
	}
}

.bandeau_structure>.wpb_column>.vc_column-inner {
	padding-top: 70px !important;
	padding-bottom: 35px !important;
}


.bandeau_structure .title_bandeau_1_ligne,
.bandeau_structure .title_bandeau_2_lignes {
	position: relative;
	z-index: 1;
}

.bandeau_structure .title_bandeau_1_ligne h2,
.bandeau_structure .title_bandeau_2_lignes h2 {
	display: flex;
	flex-direction: column;
	font-size: 40px;
}

.bandeau_structure .title_bandeau_1_ligne .ligne,
.bandeau_structure .title_bandeau_2_lignes .ligne-1,
.bandeau_structure .title_bandeau_2_lignes .ligne-2 {
	display: inline-flex;
}

.bandeau_structure .center_bandeau_title.title_bandeau_1_ligne h2,
.bandeau_structure .center_bandeau_title.title_bandeau_2_lignes h2 {
	display: flex;
	justify-content: center;
	text-align: center;
}

.bandeau_structure .title_bandeau_1_ligne .decoration_ligne {
	padding: 5px 20px;
}

.bandeau_structure .title_bandeau_2_lignes .decoration_ligne_1 {
	padding: 5px 20px;
	background: rgba(0, 0, 0, 0.1);
	font-weight: 300;
}

.bandeau_structure .title_bandeau_2_lignes .decoration_ligne_2 {
	padding: 5px 20px;
	background: rgba(0, 0, 0, 0.2);
}

.bandeau_structure .bandeau_rangee_centre {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;

}

.bandeau_structure .icones_bandeau_2_lignes_espace {
	margin-bottom: 50px;
}

.bandeau_structure .title_bandeau_court_left {
	float: right;
}

/* BOUTONS */

.bouton a strong,
.bouton a b {
	font-weight: 900;
}

.bouton a {
	color: #363636;
	background-color: white;
	padding: 10px 10px;
	margin: auto;
	max-width: 300px;
	display: block;
	text-transform: uppercase;
	line-height: 1.5em;
}

.postuler_row input[type=submit] {
	color: #FFF;
	background-color: #363636;
}

.bouton a:hover {
	color: #363636;
}

.bouton_left a {
	margin-left: 0;
	/* max-width: 200px; */
}

.bouton_violet a {
	background-color: #35375D;
	color: #FFF;
}

.bouton_violet a:hover {
	color: #FFF;
}

.bouton_turquoise a {
	background-color: #0A515E;
	color: #FFF;
}

.bouton_turquoise a:hover {
	color: #FFF;
}

.bouton_rose a {
	background-color: #E37D73;
	color: #FFF;
}

.bouton_rose a:hover {
	color: #FFF;
}

.bouton_vert a {
	background-color: #83B195;
	color: #FFF;
}

.bouton_vert_sapin a {
	background-color: #85B2B0;
	color: #FFF;
}

.bouton_vert a:hover {
	color: #FFF;
}

.bouton_gris a:hover {
	background-color: #F5F5F5;
}

.acceder_contenu {
	text-align: center;
}

.bouton_souligne a {
	position: relative;
	min-height: 35px;
	display: inline-flex;
	align-items: center;
	z-index: 1;
	padding: 0 10px;
	color: #363636;
}

.bouton_souligne a:hover {
	color: #FFF;
}

.bouton_souligne a:before {
	content: "";
	height: 2px;
	width: 100%;
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	transition: all 0.250s;
	z-index: -1;
}

.bouton_souligne a:hover:before {
	height: 100%;
	transition: all 0.250s;
}

.bouton_souligne_vert a:before {
	background-color: #87B3AF;
}

.boutons_sur_une_ligne {
	display: inline-block;
}

.boutons_sur_une_ligne a {
	max-width: 220px;
	width: 100%;
}

.bouton_long a {
	width: 100%;
	max-width: 320px;
}

.header_zone_btn_ancre {
	display: flex;
	justify-content: center;
	flex-basis: 100% !important;
}

.header_bloc_btn_ancre .wpb_wrapper,
.header_zone_btn_ancre .wpb_wrapper {
	display: flex;
	width: 100%;
	height: 100%;
	flex-basis: 100% !important;
	min-height: 41px;
}

.header_btn_ancre {
	margin-bottom: 0px !important;
	display: flex;
	width: 100%;
	height: 100%;
	flex-basis: 100% !important;
	min-height: 41px;
}

.header_btn_ancre .wpb_wrapper {
	display: flex;
	width: 100%;
	height: 100%;
	flex-basis: 100% !important;
}

.header_btn_ancre p {
	display: flex;
	height: 100%;
	width: 100%;
	flex-basis: 100% !important;
	min-height: 41px;
}

.header_btn_ancre a {
	padding: 10px 10px;
	margin: auto;
	max-width: 300px;
	text-transform: uppercase;
	font-weight: 900;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-basis: 100% !important;
	min-height: 41px;
}


/* PREMIERE SECTION HOME */

.premiere_section_home h1 {
	display: flex;
	flex-direction: column;
}

.premiere_section_home h1 span.ligne-1 {
	font-weight: 900;
}

/* bandeau orange carrières */

.home_orange.bandeau_structure .title_bandeau_1_ligne .decoration_ligne {
	background-color: #D76331;
}

/* CAROUSEL ETUDES */

.carrousel_etudes .vc_row>.ult-item-wrap {
	width: 50%;
	display: flex;
	align-items: center
}

.carrousel_etudes .vc_row>.ult-item-wrap>.vc_col-sm-6 {
	width: 100%;
}

.carrousel_etudes .conteneur_contenu_etude .vc_column-inner {
	padding: 0 35px;
}

body .carrousel_etudes .titre_etude_carousel {
	margin-bottom: 25px !important;
}

body .carrousel_etudes .contenu_etude_carousel {
	margin-bottom: 15px !important;
}

.carrousel_etudes .titre_etude_carousel h3 {
	font-weight: 900;
	font-size: 20px;
}

.carrousel_etudes .carousel_col_image,
.carrousel_etudes .carousel_col_image>.vc_column-inner,
.carrousel_etudes .carousel_col_image>.vc_column-inner>.wpb_wrapper,
.carrousel_etudes .carousel_col_image>.vc_column-inner>.wpb_wrapper .ult-item-wrap,
.carousel_etudes .carousel_col_image>.vc_column-inner>.wpb_wrapper .ult-item-wrap>.wpb_single_image,
.carrousel_etudes .carousel_col_image>.vc_column-inner>.wpb_wrapper .ult-item-wrap>.wpb_single_image>.vc_figure,
.carrousel_etudes .carousel_col_image>.vc_column-inner>.wpb_wrapper .ult-item-wrap>.wpb_single_image>.vc_figure>.vc_single_image-wrapper {
	height: 100%
}

.carrousel_etudes .carousel_col_image img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}

.carrousel_etudes .conteneur_contenu_etude {
	background-color: #efefef;
}

.carrousel_etudes .etude_carrousel_slide {
	margin-left: 15px;
	margin-right: 15px;
}

.carrousel_etudes .bouton {
	margin-bottom: 0px;
}

/* ACTU HOME */

.actu_home_vertone .vc_grid-item .vc_gitem-post-data-source-post_title h3 {
	font-weight: 900;
	text-transform: uppercase;
	font-size: 18px;
	margin-bottom: 0;
}

.actu_home_vertone .vc_grid-item .vc_gitem-post-data-source-post_categories {
	text-align: left;
}

.actu_home_vertone .vc_grid-item .vc-zone-link:before {
	content: "";
	position: absolute;
	height: 6px;
	bottom: 0px;
	width: 100%;
	transition: all 0.250s ease;
}

.actu_home_vertone .vc_grid-item:hover .vc-zone-link:before {
	height: 10px;
	transition: all 0.5s ease;
}

.actu_home_vertone .vc_gitem-post-data-source-post_date>div {
	display: inline-block;
	padding: 0px 5px;
	color: white;
}

.actu_home_vertone .vc_grid-filter,
.actu_home_vertone .vc_grid-filter-select {
	display: none !important;
}

.actu_home_vertone .vc_grid-term-1 .vc_custom_heading:before,
.actu_home_vertone .vc_grid-term-1 .vc_gitem-post-data-source-post_date>div {
	background-color: #87B3AF;
}

.actu_home_vertone .vc_grid-term-2 .vc_custom_heading:before,
.actu_home_vertone .vc_grid-term-2 .vc_gitem-post-data-source-post_date>div {
	background-color: #E17B45;
}

.actu_home_vertone .vc_grid-term-3 .vc_custom_heading:before,
.actu_home_vertone .vc_grid-term-3 .vc_gitem-post-data-source-post_date>div {
	background-color: #43a5b7;
}

/* ACTU DECRYPTAGES */

.conteneur_decryptages .vc_grid-item .vc_gitem-post-data-source-post_title h3 {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 18px;
	margin-bottom: 0;
	transition: all 0.5s;
}

.conteneur_decryptages .vc_grid-item .vc_gitem-zone-c .vc_gitem-col {
	padding: 0;
}

.conteneur_decryptages .vc_grid-item .vc_custom_heading {
	margin: 0px;
}

.conteneur_decryptages .vc_grid-item .vc_custom_heading a {
	display: block;
	padding: 10px;
	z-index: 1;
}

.conteneur_decryptages .vc_grid-item .vc_gitem-zone-c .vc_custom_heading:before {
	content: "";
	position: absolute;
	height: 6px;
	top: 0px;
	width: 100%;
	transition: all 0.250s ease;
	z-index: -1;
}

.conteneur_decryptages .vc_grid-item:hover .vc_gitem-zone-c .vc_custom_heading:before {
	height: 100%;
	transition: all 0.5s ease;
}

.conteneur_decryptages .vc_grid-item:hover .vc_gitem-post-data-source-post_title h3 a {
	color: #FFF;
}

.conteneur_decryptages .vc_gitem-post-data-source-post_date>div {
	display: inline-block;
	padding: 0px 5px;
	color: white;
}


.conteneur_decryptages.page_vert .vc_custom_heading:before,
.conteneur_decryptages.page_vert .vc_gitem-post-data-source-post_date>div {
	background-color: #83B195;
}


.conteneur_decryptages.page_vert_sapin .vc_custom_heading:before,
.conteneur_decryptages.page_vert_sapin .vc_gitem-post-data-source-post_date>div {
	background-color: #85B2B0;
}


/* ACTU CAS CLIENT */

.conteneur_cas_clients .vc_gitem-zone-a:after {
	content: "";
	height: 6px;
	width: 100%;
	position: absolute;
	bottom: 0;
}

.conteneur_cas_clients .vc_grid-item .vc_gitem-post-data-source-post_title h3 {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 18px;
	margin-bottom: 0;
}

.conteneur_cas_clients .vc_gitem-zone-b .wpb_text_column {
	margin-bottom: 0 !important;
}

.conteneur_cas_clients .vc_gitem-zone-b .wpb_text_column {
	padding: 10px 0px 0px;
}

.cas_clients_date {
	display: inline-block;
	position: absolute;
	top: 0;
	padding: 5px 10px;
	left: 0;
	font-weight: 600;
	background-color: #E37D73;
}

/****** COULEURS *******/

/* Couleur page rose*/

.page_pink.title_header_2_lignes .decoration_ligne_1 {
	background-color: #EBA19D;
}

.page_pink.title_header_2_lignes .decoration_ligne_2 {
	background-color: #F2BDBA;
}

.page_pink.conteneur_decryptages .vc_grid-item .vc_custom_heading:before,
.page_pink.conteneur_decryptages .vc_gitem-post-data-source-post_date>div {
	background-color: #F2BDBA;
}

.page_pink.conteneur_decryptages .vc_grid-item .vc_custom_heading a,
.page_pink.conteneur_decryptages .vc_grid-item .vc_custom_heading a {
	color: #F2BDBA;
}

.page_pink.conteneur_cas_clients .vc_gitem-zone-a:after,
.page_pink.conteneur_cas_clients .vc_gitem-zone-b {
	background-color: #EBA19D;
	color: white;
}

.page_pink.conteneur_cas_clients .vc_gitem-zone-b .wpb_text_column {
	border-top: 1px solid #F2BDBA;
}

.page_pink.conteneur_cas_clients .vc_grid-item .vc_gitem-post-data-source-post_title h3 {
	color: #EBA19D;
}





/* Couleurs services */

.page-services .header_structure .title_header_1_ligne .decoration_ligne,
.page-our-services .header_structure .title_header_1_ligne .decoration_ligne {
	background-color: #E78F57;
}

.page-services .header_structure .title_header_2_lignes .decoration_ligne_1,
.page-our-services .header_structure .title_header_2_lignes .decoration_ligne_1 {
	background-color: #E78F57;
}

.page-services .header_structure .title_header_2_lignes .decoration_ligne_2,
.page-our-services .header_structure .title_header_2_lignes .decoration_ligne_2 {
	background-color: #D7632F;
}

.page-services .titre_puce h3:before,
.page-our-services .titre_puce h3:before {
	background-color: #D7632F;
}

.page-services .titre_puce h3,
.page-our-services .titre_puce h3 {
	color: #E78F57;
}

.page-services .titre_puce_blanche h3:before,
.page-our-services .titre_puce_blanche h3:before {
	background-color: #ffffff;
}

.page-services .titre_puce_gris h3:before,
.page-our-services .titre_puce_gris h3:before {
	background-color: #3A3A3A;
}

.page-services .titre_puce_gris h3,
.page-our-services .titre_puce_gris h3 {
	color: #3A3A3A;
}

.page-services .titre_puce_gris h3,
.page-our-services .titre_puce_gris h3 {
	color: #3A3A3A;
}

.page-services .bandeau_structure .title_bandeau_1_ligne .decoration_ligne,
.page-our-services .bandeau_structure .title_bandeau_1_ligne .decoration_ligne {
	background: #E17B45;
}

.page-services .bandeau_structure .title_bandeau_2_lignes .decoration_ligne_1,
.page-our-services .bandeau_structure .title_bandeau_2_lignes .decoration_ligne_1 {
	background: #E17B45;
}

.page-services .bandeau_structure .title_bandeau_2_lignes .decoration_ligne_2,
.page-our-services .bandeau_structure .title_bandeau_2_lignes .decoration_ligne_2 {
	background: #D7632F;
}

.page-services .titre_barre_verticale h3,
.page-services .titre_barre_verticale h1,
.page-our-services .titre_barre_verticale h3,
.page-our-services .titre_barre_verticale h1 {
	border-left: 10px solid #E78F57 !important;
	color: #D7632F;
}

.page-services .conteneur_cas_clients .vc_gitem-zone-a:after,
.page-services .conteneur_cas_clients .vc_gitem-zone-b,
.page-our-services .conteneur_cas_clients .vc_gitem-zone-a:after,
.page-our-services .conteneur_cas_clients .vc_gitem-zone-b {
	background-color: #D8642F;
	color: white;
}

.page-services .conteneur_cas_clients .vc_gitem-zone-b .wpb_text_column,
.page-our-services .conteneur_cas_clients .vc_gitem-zone-b .wpb_text_column {
	border-top: 1px solid #EBA16F;
}

.page-services .conteneur_cas_clients .vc_grid-item .vc_gitem-post-data-source-post_title h3,
.page-our-services .conteneur_cas_clients .vc_grid-item .vc_gitem-post-data-source-post_title h3 {
	color: #D8642F;
}

.page-services .conteneur_decryptages .vc_grid-item .vc_custom_heading:before,
.page-services .conteneur_decryptages .vc_gitem-post-data-source-post_date>div,
.page-our-services .conteneur_decryptages .vc_grid-item .vc_custom_heading:before,
.page-our-services .conteneur_decryptages .vc_gitem-post-data-source-post_date>div {
	background-color: #EBA16F;
}

.page-services .conteneur_decryptages .vc_grid-item .vc_custom_heading a,
.page-our-services .conteneur_decryptages .vc_grid-item .vc_custom_heading a {
	color: #D8642F;
}

.page-services .bouton a,
.page-our-services .bouton a {
	background-color: #D8642F;
	color: #FFF;
}

.page-services .bouton_souligne a:before,
.page-our-services .bouton_souligne a:before {
	background-color: #D8642F;
}

.page-services .header_btn_ancre a,
.page-our-services .header_btn_ancre a {
	color: #fff;
	background-color: #E78F57;
}

.page-services .header_btn_ancre a:hover,
.page-our-services .header_btn_ancre a:hover {
	color: #fff;
	background-color: #D8642F;
}

.page-services .header_btn_ancre a,
.page-our-services .header_btn_ancre a {
	color: #fff;
	background-color: #E78F57;
}
.page-services .header_btn_ancre a:hover,
.page-our-services .header_btn_ancre a:hover {
	color: #fff;
	background-color: #D8642F;
}
.page_vert_sapin .header_btn_ancre a {
	color: #fff;
	background-color: #83B195;
}
.page_vert .header_btn_ancre a:hover {
	color: #fff;
	background-color: #85B2B0;
}
/* background-color: #83B195;
background-color: #85B2B0; */

/* Couleurs Secteurs */

.page-secteurs .header_structure .title_header_1_ligne .decoration_ligne,
.page-areas-of-activity .header_structure .title_header_1_ligne .decoration_ligne {
	background-color: #1B4083;
}

.page-secteurs .header_structure .title_header_2_lignes .decoration_ligne_1,
.page-areas-of-activity .header_structure .title_header_2_lignes .decoration_ligne_1 {
	background-color: #5583BF;
}

.page-secteurs .header_structure .title_header_2_lignes .decoration_ligne_2,
.page-areas-of-activity .header_structure .title_header_2_lignes .decoration_ligne_2 {
	background-color: #1B4083;
}

.page-secteurs .titre_puce h3:before,
.page-areas-of-activity .titre_puce h3:before {
	background-color: #1B4083;
}

.page-secteurs .titre_puce h3,
.page-areas-of-activity .titre_puce h3 {
	color: #5583BF;
}

.page-secteurs .titre_puce_sombre h3,
.page-areas-of-activity .titre_puce_sombre h3 {
	color: #1B4083;
}

.page-secteurs .bandeau_structure .title_bandeau_1_ligne .decoration_ligne,
.page-areas-of-activity .bandeau_structure .title_bandeau_1_ligne .decoration_ligne {
	background: #1B4083;
}

.page-secteurs .bandeau_structure .title_bandeau_2_lignes .decoration_ligne_1,
.page-areas-of-activity .bandeau_structure .title_bandeau_2_lignes .decoration_ligne_1 {
	background: #5583BF;
}

.page-secteurs .bandeau_structure .title_bandeau_2_lignes .decoration_ligne_2,
.page-areas-of-activity .bandeau_structure .title_bandeau_2_lignes .decoration_ligne_2 {
	background: #1B4083;
}

.page-secteurs .titre_barre_verticale h3,
.page-secteurs .titre_barre_verticale h1,
.page-areas-of-activity .titre_barre_verticale h3,
.page-areas-of-activity .titre_barre_verticale h1 {
	border-left: 10px solid #5583BF !important;
	color: #1B4083;
}

.page-secteurs .conteneur_cas_clients .vc_gitem-zone-a:after,
.page-secteurs .conteneur_cas_clients .vc_gitem-zone-b,
.page-areas-of-activity .conteneur_cas_clients .vc_gitem-zone-a:after,
.page-areas-of-activity .conteneur_cas_clients .vc_gitem-zone-b {
	background-color: #1B4083;
	color: white;
}

.page-secteurs .conteneur_cas_clients .vc_gitem-zone-b .wpb_text_column,
.page-areas-of-activity .conteneur_cas_clients .vc_gitem-zone-b .wpb_text_column {
	border-top: 1px solid #5583BF;
}

.page-secteurs .conteneur_cas_clients .vc_grid-item .vc_gitem-post-data-source-post_title h3,
.page-areas-of-activity-areas-of-activity .conteneur_cas_clients .vc_grid-item .vc_gitem-post-data-source-post_title h3 {
	color: #1B4083;
}

.page-secteurs .conteneur_decryptages .vc_grid-item .vc_custom_heading:before,
.page-secteurs .conteneur_decryptages .vc_gitem-post-data-source-post_date>div,
.page-areas-of-activity .conteneur_decryptages .vc_grid-item .vc_custom_heading:before,
.page-areas-of-activity .conteneur_decryptages .vc_gitem-post-data-source-post_date>div {
	background-color: #5583BF;
}

.page-secteurs .conteneur_decryptages .vc_grid-item .vc_custom_heading a,
.page-areas-of-activity .conteneur_decryptages .vc_grid-item .vc_custom_heading a {
	color: #1B4083;
}

.page-secteurs .bouton_souligne a:before,
.page-areas-of-activity .bouton_souligne a:before {
	background-color: #1B4083;
}

.page-secteurs .bouton a,
.page-areas-of-activity .bouton a {
	background-color: #1B4083;
	color: #FFF;
}

.page-secteurs .bouton a:hover,
.page-areas-of-activity .bouton a:hover {
	color: #FFF
}

.page-secteurs .header_btn_ancre a,
.page-areas-of-activity .header_btn_ancre a {
	color: #FFF;
	background-color: #5583BF;
}

.page-secteurs .header_btn_ancre a:hover,
.page-areas-of-activity .header_btn_ancre a:hover {
	color: #FFF;
	background-color: #1B4083;
}

/* page violet*/
.page_violet.header_structure .title_header_1_ligne .decoration_ligne {
	background-color: #71759D;
}

.page_violet.header_structure .title_header_2_lignes .decoration_ligne_1 {
	background-color: #454973;
}

.page_violet.header_structure .title_header_2_lignes .decoration_ligne_2 {
	background-color: #71759D;
}

.page_violet.header_structure .header_btn_ancre a {
	color: #363636;
	background-color: #F5F5F5;
}

.page_violet.header_structure .header_btn_ancre a:hover {
	color: #fff;
	background-color: #454973
}

.page_violet.titre_puce h3:before {
	background-color: #454973;
}

.page_violet.titre_puce h3 {
	color: #71759E;
}

.page_violet.bandeau_structure .title_bandeau_1_ligne .decoration_ligne {
	background: #454973;
}

.page_violet.bandeau_structure .title_bandeau_2_lignes .decoration_ligne_1 {
	background: #71759E;
}

.page_violet.bandeau_structure .title_bandeau_2_lignes .decoration_ligne_2 {
	background: #454973;
}

.page_violet.titre_barre_verticale h3,
.page_violet.titre_barre_verticale h1 {
	border-left: 10px solid #71759E !important;
	color: #454973;
}

.page_violet .header_btn_ancre.alt_header_btn a {
	background-color: #454973;
	color: white;
}

/* page turquoise */
.page_turquoise.header_structure .title_header_1_ligne .decoration_ligne {
	background-color: #43A5B7;
}

.page_turquoise.header_structure .title_header_2_lignes .decoration_ligne_1 {
	background-color: #43A5B7;
}

.page_turquoise.header_structure .title_header_2_lignes .decoration_ligne_2 {
	background-color: #21788F;
}

.page_turquoise.header_structure .header_btn_ancre a {
	color: #FFF;
	background-color: #43A5B7;
}

.page_turquoise.header_structure .header_btn_ancre a:hover {
	color: #fff;
	background-color: #09505E;
}

.page_turquoise.titre_puce h3:before {
	background-color: #21788F;
}

.page_turquoise.titre_puce h3 {
	color: #43A5B7;
}

.page_turquoise.liste_puce_carre li:before {
	background-color: #0A515E;
}

.page_turquoise.bandeau_structure .title_bandeau_1_ligne .decoration_ligne {
	background: #21788F;
}

.page_turquoise.bandeau_structure .title_bandeau_2_lignes .decoration_ligne_1 {
	background: #2f8da2;
}

.page_turquoise.bandeau_structure .title_bandeau_2_lignes .decoration_ligne_2 {
	background: #21788F;
}

.page_turquoise.titre_barre_verticale h3,
.page_turquoise.titre_barre_verticale h1 {
	border-left: 10px solid #43A5B7 !important;
	color: #21788F;
}

.page_turquoise_fonce.titre_barre_verticale h3,
.page_turquoise_fonce.titre_barre_verticale h1 {
	border-left: 10px solid #0A515E !important;
	color: #0A515E;
}

.page_turquoise.experts_noms h4 {
	color: #43A5B7;
}

/* page rose */
.page_rose.header_structure .title_header_1_ligne .decoration_ligne {
	background-color: #EBA19D;
}

.page_rose.header_structure .title_header_1_ligne .decoration_ligne_1 {
	background-color: #EBA19D;
}

.page_rose.header_structure .title_header_1_ligne .decoration_ligne_2 {
	background-color: #EBA19D;
}

.page_rose.header_structure .header_btn_ancre a {
	color: #363636;
	background-color: #F5F5F5;
}
.page_rose.header_structure .header_btn_ancre a:hover {
	color: #fff;
	background-color: #EBA19D;
}

.page_rose.titre_puce h3:before {
	background-color: #EBA19D;
}

.page_rose.titre_puce h3 {
	color: #EBA19D;
}

.page_rose.bandeau_structure .title_bandeau_1_ligne .decoration_ligne {
	background: #EBA19D;
}

.page_rose.bandeau_structure .title_bandeau_2_lignes .decoration_ligne_1 {
	background: #EBA19D;
}

.page_rose.bandeau_structure .title_bandeau_2_lignes .decoration_ligne_2 {
	background: #EBA19D;
}

.page_rose.titre_barre_verticale h3,
.page_rose.titre_barre_verticale h1 {
	border-left: 10px solid #EBA19D !important;
	color: #E37D73;
	text-transform: uppercase;
	font-size: 1.6em;
}


/* Page vert */
.page_vert.header_structure .title_header_1_ligne .decoration_ligne {
	background-color: #83B195;
}

.page_vert.header_structure .title_header_2_lignes .decoration_ligne_1 {
	background-color: #83B195;
}

.page_vert.header_structure .title_header_2_lignes .decoration_ligne_2 {
	background-color: #ADCBB8;
}

.page_vert.header_structure .header_btn_ancre a {
	color: #363636;
	background-color: #F5F5F5;
}

.page_vert.header_structure .header_btn_ancre a:hover {
	color: #fff;
	background-color: #83B195;
}

.page_vert.titre_puce h3:before {
	background-color: #83B195;
}

.page_vert.titre_puce h3 {
	color: #ADCBB8;
}

.page_vert.bandeau_structure .title_bandeau_1_ligne .decoration_ligne {
	background: #83B195;
}

.page_vert.bandeau_structure .title_bandeau_2_lignes .decoration_ligne_1 {
	background: #ADCBB8;
}

.page_vert.bandeau_structure .title_bandeau_2_lignes .decoration_ligne_2 {
	background: #83B195;
}

.page_vert.titre_barre_verticale h3 {
	border-left: 10px solid #ADCBB8 !important;
	color: #83B195;
}

.page_vert_sapin.header_structure .title_header_1_ligne .decoration_ligne {
	background-color: #85B2B0;
}

.page_vert_sapin.bandeau_structure .title_bandeau_1_ligne .decoration_ligne {
	background: #85B2B0;
}

.page_vert_sapin.titre_puce h3:before {
	background-color: #85B2B0;
}

.page_vert_sapin.titre_puce h3 {
	color: #8FBFBD;
}

.page_vert_sapin .header_btn_ancre.alt_header_btn a {
	background-color: #85B2B0;
}
.page_vert .header_btn_ancre.alt_header_btn a {
	background-color: #83B195;
	color: white;
}

/* Orange */

.page-orange.titre_barre_verticale h3 {
	border-left: 10px solid #E78F57 !important;
	color: #D7632F;
}


/* FIN COULEUR */

/* page QUI SOMMES-NOUS */

.bandeau_structure .stats-block .stats-desc .stats-number {
	line-height: 1.8em;
}

.bandeau_structure .stats-block:after {
	content: "";
	width: 10px;
	height: 10px;
	background-color: #fff;
	display: block;
	margin: auto;
	margin-top: 20px;
}

.qsn_counters_item>div {
	padding-top: 0 !important;
}

.qsn_counters_item>div>div {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: space-between;
	padding-bottom: 20px;
}

.qsn_counters_item>div>div>div {
	margin: 10px 0 !important;
}

.picto_svg_qsn svg,
.picto_svg_rejoindre svg {
	width: 150px;
	margin: auto;
	display: block;
	margin-bottom: 35px;
}

/* page NOUS REJOINDRE */
.nous-rejoindre_temoignages {
	color: #44A5B7 !important;
}

/* page PLAN DU SITE */
.plan_du_site li {
	text-transform: capitalize;
	list-style: none;
}

.plan_du_site .pds_first::before {
	content: "";
	width: 10px;
	height: 10px;
	background-color: #000;
	display: inline-block;
	margin-right: 20px;
}

.plan_du_site .pds_secteur,
.plan_du_site .pds_service {
	display: flex;
	padding-top: 15px;
}

.plan_du_site a {
	color: black;
}

.plan_du_site a:hover {
	color: #555783;
}

.plan_du_site .pds_no_link:hover>a {
	color: black;
}

.plan_du_site li>ul {
	margin-left: 0;
}

.plan_du_site .pds_second {
	margin-left: 50px;
}

.plan_du_site .pds_first>a {
	font-weight: 700;
	text-transform: uppercase;
}

.plan_du_site .pds_second>a {
	font-weight: 700;
}

.plan_du_site .pds_first {
	margin-top: 25px;
}

.plan_du_site .pds_secteur,
.plan_du_site .pds_service {
	/* 	display: flex;
	 justify-content: space-between; */
}

/* ---BLOCS MODALES ET LINKS DES PAGES FORMATION, SERVICES ET SECTEURS---*/
/*structure*/
.bloc-formation,
.bloc-secteurs,
.bloc-services {
	cursor: pointer;
}

.bloc-formation {
	padding-top: 75%;
}

.bloc-secteurs {
	padding-top: 60%;
}

.bloc-formation .wpb_wrapper,
.bloc-secteurs .wpb_wrapper,
.bloc-services .wpb_wrapper {
	text-align: center;
	font-size: 20px;
	padding: 20px;
}

.bloc-formation .wpb_wrapper {
	position: absolute;
	width: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #ffffff;
	font-weight: bold;
}

.bloc-secteurs .wpb_wrapper {
	font-weight: bold;
}

.bloc-services .wpb_wrapper {
	color: #ffffff;
}

.bloc-services>.wpb_wrapper {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

/*textes*/
.bloc-secteurs a {
	color: #ffffff;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	position: absolute;
	z-index: 3;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 30px;
}

.bloc-services a {
	color: #ffffff;
	z-index: 3;
	display: block;
}

.services-domaine-conseil>div>div>.wpb_wrapper,
.services-autres-expertises>div>div>.wpb_wrapper {
	height: 100% !important;
	display: flex;
	position: relative;
}

.services-domaine-conseil p,
.services-autres-expertises p {
	margin-bottom: 20px;
}

.service_absolute_link a {
	position: absolute;
	height: calc(100% - 35px);
	width: 100%;
	z-index: 1000;
	left: 0;
}

.services-autres-expertises.bloc-services .services-domaine-conseil.zone-blocs-services {
	min-height: 150px;
}

.services-autres-expertises>div>div>.wpb_wrapper {
	margin-bottom: 35px;
}

.bloc-services .wpb_wrapper p:first-child {
	font-weight: bold;
	font-size: 20px;
}

.bloc-services .wpb_wrapper p:last-child {
	font-weight: normal;
	font-size: 16px;
}

.services-autres-expertises.bloc-services p:first-child,
.services-autres-expertises .bloc-services a {
	color: #CC4215;
}

.services-autres-expertises.bloc-services p:last-child {
	color: #3A3A3A;
}

/* couleurs*/
.bloc-formation,
.bloc-secteurs,
.bloc-services {
	position: relative;
	transition: all .2s ease;
}

.formation-marketing-digital .bloc-formation {
	background-color: #eca16f;
}

.formation-marketing-digital .bloc-formation:hover {
	background-color: #da6630;
}

.formation-relation-client-multicanal .bloc-formation {
	background-color: #e4824a;
}

.formation-relation-client-multicanal .bloc-formation:hover {
	background-color: #cc4215;
}

.gestion-projet-efficacité .bloc-formation {
	background-color: #d8642f;
}

.gestion-projet-efficacité .bloc-formation:hover {
	background-color: #b72709;
}

.secteurs-commerce-loisirs .bloc-secteurs {
	background-color: #1B4083;
}

.secteurs-commerce-loisirs .bloc-secteurs:hover {
	background-color: #031043;
}

.secteurs-services-financiers .bloc-secteurs {
	background-color: #5583BF;
}

.secteurs-services-financiers .bloc-secteurs:hover {
	background-color: #1B4083;
}

.secteurs-autres .bloc-secteurs {
	background-color: #2D5499;
}

.secteurs-autres .bloc-secteurs:hover {
	background-color: #0f316d;
}

.services-domaine-conseil .bloc-services {
	background-color: #E4824A;
	padding: 25px;
}

.services-domaine-conseil .bloc-services:hover {
	background-color: #CC4215;
}

.services-autres-expertises .bloc-services {
	background-color: #ffffff;
	height: 100%;
}

.services-autres-expertises .bloc-services:hover {
	background-color: #efefef;
}

.zone-blocs-secteurs .bloc-secteurs:hover,
.zone-blocs-services .bloc-services:hover,
.zone-blocs-formation .bloc-formation:hover,
.bouton a:hover,
button:hover {
	transform: translateY(-3px);
}


.service_hover_rouge {
	background-color: #CC4215 !important;
	transform: translateY(-3px);
}

.service_hover_gris {
	background-color: #efefef !important;
	transform: translateY(-3px);
}

.bloc-services {
	min-height: 280px;
}


/*hover polygon*/
.bloc-formation::before,
.bloc-secteurs::before {
	-webkit-clip-path: polygon(101% 0, 0% 100%, 101% 100%);
	clip-path: polygon(101% 0, 0% 100%, 101% 100%);
	content: '';
	position: absolute;
	display: block;
	bottom: 0;
	right: 0;
	height: 100px;
	width: 100px;
	opacity: 0;
	z-index: 1;
	transition: all .2s ease;
}

.bloc-formation:hover::before,
.bloc-secteurs:hover::before {
	opacity: 1;
}

.formation-marketing-digital .bloc-formation::before {
	background-color: #eca16f;
}

.formation-relation-client-multicanal .bloc-formation::before {
	background-color: #e4824a;
}

.gestion-projet-efficacité .bloc-formation::before {
	background-color: #d8642f;
}

.secteurs-commerce-loisirs .bloc-secteurs::before {
	background-color: #1B4083;
}

.secteurs-services-financiers .bloc-secteurs::before {
	background-color: #5583BF;
}

.secteurs-autres .bloc-secteurs::before {
	background-color: #2D5499;
}

/*hover flèche*/
.bloc-formation::after,
.bloc-secteurs::after,
.bloc-services::after {
	background: url(assets/img/flèche_block_formation.svg) no-repeat;
	filter: invert(1);
	content: '';
	position: absolute;
	display: block;
	bottom: 10px;
	right: 20px;
	height: 30px;
	width: 30px;
	opacity: 0;
	z-index: 2;
	transition: all .2s ease;
}

.bloc-formation:hover::after,
.bloc-secteurs:hover::after {
	opacity: 1;
}

.bloc-services::after {
	bottom: 20px;
	opacity: 1;
}

.services-autres-expertises .bloc-services::after {
	filter: invert(29%) sepia(72%) saturate(6277%) hue-rotate(13deg) brightness(95%) contrast(83%);
}


/* Bloc services and areas of activity en */
.bloc-services-en::after {
	background: none;
}

.bloc-services-en:hover {
	cursor: initial;
}

.bloc-secteurs-en::after {
	background: none;
}

.bloc-secteurs-en:hover::before {
	background-color: #031043;
}

.bloc-secteurs-en-finance:hover::before {
	background-color: #1b4083 !important;
}

.bloc-secteurs-en-industry:hover::before {
	background-color: #0f316d !important;
}

.bloc-secteurs-en:hover,
.bloc-secteurs-en {
	cursor: initial;
}

.bloc-secteurs-en {
	margin: auto;
	display: block;
}

.bloc-secteurs-en>div>p {
	color: #ffffff;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	position: absolute;
	z-index: 3;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 30px;
}

/* --- FIN BLOCS MODALES ET LINKS---*/
/* FOOTER */

/* .picto_facebook, .picto_linkedin, .picto_twitter {
	width: 70px;
} */

.footer .logo_vertone {
	width: 250px;
}

img.astra-logo-svg {
	display: block !important;
}

.picto_rs {
	height: 100%;
}

.picto_rs .wpb_wrapper {
	display: flex;
}

.picto_rs svg {
	height: 40px;
	margin-left: 5px;
}

.footer p,
.footer a {
	color: white;
}

.footer .vc_custom_1564062728777 .wpb_column.vc_column_container.vc_col-sm-2 {
	font-size: 12px
}

.footer {
	position: relative;
}

.footer .triangle_top_footer svg {
	height: 9vw;
}

.footer .footer_content {
	margin-top: 9vw !important;
}

.footer .footer_content {
	position: unset;
}

.footer .triangle_top_footer {
	position: absolute;
	width: 100%;
	top: -2px;
	left: 0;
	margin-top: 0;
}

.footer .background_footer,
.footer .background_footer svg {
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
	height: 100%;
}

.footer .bouton_projet_footer a:hover {
	background-size: 100% 100%;
}

.footer .bouton_projet_footer a {
	width: 100%;
	background-image: linear-gradient(transparent calc(100% - 1px), white 1px);
	background-repeat: no-repeat;
	background-size: 0% 100%;
	transition: background-size 1s;
	padding-bottom: 0 !important;
}

.page-blog .triangle_top_footer svg path,
.single-post .triangle_top_footer svg path,
.error404 .triangle_top_footer svg path {
	fill: #F5F5F5 !important;
}

.single .blog_titre h1 {
	text-transform: uppercase;
	font-size: 30px;
}

.single .blog_content h2 {
	font-size: 20px;
	border-left: 10px solid black;
	padding-left: 15px;
}

.single .blog_content h3 {
	font-size: 20px;
}

.form_demande_info_candidature .vc_col-sm-8 {
	text-align: center;
	margin: 15px auto;
}

.form_demande_info_candidature {
	display: flex;
	justify-content: center;
	flex-direction: column;
}

.bouton_404 {
	margin-top: 35px;
}

.bouton_404 span {
	font-weight: bold;
}

.error-404 h1 {
	color: #7475a2;
}

/* bandeau header vagues triangles */

.bottom_wave_header {
	position: absolute !important;
	/* top: 100vh; */
	transform: translateY(-100%);
}

/* BLOG */


/* .blog_row {
	 display: flex;
	 justify-content: space-between;
	 margin-bottom: 25px;
}

 .blog_row .vc_col-sm-4 {
	 width: 30% !important;
}

 .blog_titre, .blog_lire_suite {
	 margin-bottom: 0 !important;
}

 .blog_lire_suite {
	 text-align: right;
}

 .blog_row .vc_column-inner {
	 padding: 15px !important;
}

 .blog_search_row {
	 width: 98% !important;
} */

.blog .blog_titre a,
.archive .blog_titre a {
	color: #3a3a3a !important;
	font-weight: 900;
	font-size: 18px !important;
}

.blog .blog_lire_suite,
.archive .blog_lire_suite {
	right: 0;
	padding: 10px 25px;
	position: absolute;
	bottom: 0;
}

.blog .blog_lire_suite p,
.archive .blog_lire_suite p {
	margin-bottom: 0 !important;
}

.blog .blog_taxo,
.archive .blog_taxo {
	line-height: 0.5;
	margin-bottom: 20px;
}

.blog .blog-layout-1,
.archive .blog-layout-1 {
	padding: 0 !important;
}

.blog .blog_image figure>div,
.blog .blog_image figure,
.blog .blog_image img,
.archive .blog_image figure>div,
.archive .blog_image figure,
.archive .blog_image img {
	width: 100%;
}

.orange_actu img {
	border-bottom: 5px solid #E17B45 !important;
}

.orange_actu .blog_date {
	background-color: #E17B45 !important;
}

.vert_actu img {
	border-bottom: 5px solid #7575a2 !important;
}

.vert_actu .blog_date {
	background-color: #7575a2 !important;
}

.bleu_actu img {
	border-bottom: 5px solid #43a5b7 !important;
}

.bleu_actu .blog_date {
	background-color: #43a5b7 !important;
}

.vert_actu .blog_lire_suite a {
	color: #7575a2 !important;
}

.orange_actu .blog_lire_suite a {
	color: #E17B45 !important;
}

.bleu_actu .blog_lire_suite a {
	color: #43a5b7 !important;
}

.blog .blog_date,
.archive .blog_date {
	position: absolute;
	padding: 0 15px;
	background-color: #7575a2;
	color: white;
}

.blog .blog_image,
.blog .blog_titre h3,
.archive .blog_image,
.archive .blog_titre h3 {
	margin-bottom: 0 !important;
}

.blog .blog_image img,
.archive .blog_image img {
	height: 250px;
	object-fit: cover;
	border-bottom: 5px solid #7575a2;
}

.blog .entry-content,
.archive .entry-content {
	padding: 25px;
	height: 100%;
}

.blog .post-content,
.archive .post-content {
	height: 100%;
}

.blog .ast-pagination,
.archive .ast-pagination {
	display: none;
}

.blog .blog_filtres,
.archive .blog_filtres {
	width: 100%;
	display: flex;
	margin-left: 1em;
	margin-bottom: 50px;
	flex-direction: column;
}

.blog .blog_search,
.archive .blog_search {
	margin-left: 1em;
	width: calc(66.6666% - 2em);
}

.blog .blog_search>div,
.archive .blog_search>div {
	margin-bottom: 10px !important;
}

/* .blog_filtres .cas_filtre_select {
}

 .blog_filtres .cas_filtre_select select {
} */

.blog .blog_filtre,
.archive .blog_filtre {
	width: 50%;
	display: flex;
	justify-content: space-between;
}

/* PODCASTS */

.podcasts .cclient_post_image_container {
	aspect-ratio: 1;
}

.podcasts .blog_post_date {
	position: absolute;
	right: 0;
	left: 70%;
}

.podcasts .col-md-4,
.podcasts .col-sm-4 {
	padding: 0px 20px;
}

.podcasts .cclient_post_col {
	margin-bottom: 40px;
}

.podcasts .cclient_post_title {
	text-transform: initial;
}

.podcast .btn_podcasts_single .vc_btn3.vc_btn3-icon-right .vc_btn3-icon {
	position: absolute;
	top: 34% !important;
	left: 40% !important;
}

@media (max-width: 1200px) {

	.podcasts .col-md-4 {
		width: 50%;
	}
}

@media (max-width: 650px) {
	.podcasts .col-md-4 {
		width: 100%;
	}
}




/* form postuler */

.postuler_row input[type=text],
.postuler_row input[type=email],
.postuler_row select,
.postuler_row input[type=file],
.postuler_row input[type=month],
.postuler_row textarea,
.postuler_row input[type=date] {
	resize: vertical;
	width: 100% !important;
	padding: .75em;
	border-radius: 0px !important;
	border: 0px;
	border-bottom-color: currentcolor;
	border-bottom-style: none;
	border-bottom-width: 0px;
	border-bottom: solid 2px rgba(67, 165, 183, 0.3);
	color: black !important;
	background-color: #f8f8f8;
}

.postuler_row textarea {
	float: left;
}

.postuler_row input[type=text].incorrect,
.postuler_row input[type=email].incorrect,
.postuler_row select.incorrect,
.postuler_row input[type=file].incorrect,
.postuler_row input[type=month].incorrect,
.postuler_row input[type=date].incorrect {
	border-bottom-color: #f008;
	box-shadow: 0 0 5px #f008;
}

.postuler_row select {
	color: rgba(9, 80, 94, 1) !important;
	opacity: 1;
	font-weight: 700;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.sub-arrow::after {
	pointer-events: none;
}

.postuler_row .vc_col-sm-6,
.postuler_row .vc_col-sm-12 {
	padding: 15px;
}

.postuler_row button[type=submit] {
	color: #ffffff !important;
	background-color: #09505E;
	border-bottom: solid 2px #09505E;
	border: none;
	padding: 10px 10px;
	margin: auto;
	width: 100%;
	display: block;
	text-transform: uppercase;
	max-width: 300px;
	font-weight: 900;
	border-radius: 0;
	position: relative;
	transition: all .2s ease;
}

.postuler_row button[type=submit]:focus {
	border-bottom: solid 2px #43A5B7 !important;
	background-color: #f8f8f8 !important;
	color: black !important;
	transform: translateY(-3px);
}

.postuler_row button[type=submit][disabled] {
	border-bottom: solid 2px #43A5B7 !important;
	background-color: #f8f8f8 !important;
	color: black !important;
	transform: translateY(-3px);
	padding-left: 0;
	padding-right: 20px;
}

.postuler_row button[type=submit] .loader {
	opacity: 0;
	transition: all .2s ease;
	position: absolute;
	right: 5px;
	top: 50%;
	transform: translateY(-50%);
}

.postuler_row button[type=submit][disabled] .loader {
	opacity: 1;
}

.postuler_row button[type=submit] .loader {
	margin-right: 5px;
	height: 20px;
	width: 20px;
	mask-image: radial-gradient(transparent 0% 30%, black 45% 50%, transparent 63% 100%);
	-webkit-mask-image: radial-gradient(transparent 0% 30%, black 45% 50%, transparent 63% 100%);
}

.postuler_row button[type=submit] .loader::before {
	transition: all .2s ease;
	content: '';
	background-image: conic-gradient(transparent 50%, #43a5b7 75%, transparent 75%);
	display: block;
	height: 100%;
	width: 100%;
	animation: loadRotate 1s linear infinite;
	position: absolute;
}

.postuler_row button[type=submit] .loader::after {
	transition: all .2s ease;
	content: '';
	background-image: conic-gradient(transparent 50%, #43a5b7 75%, transparent 75%);
	display: block;
	height: 100%;
	width: 100%;
	animation: loadRotate 1.2s linear infinite;
	position: absolute;
}

@keyframes loadRotate {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

.postuler_row .date_naissance {
	position: absolute;
	left: 6%;
	top: 50%;
	transform: translateY(-50%);
}

.postuler_row #date_naissance {
	padding-left: 72%;
}

.postuler_row #datenaissancedd,
.postuler_row #datenaissancemm,
.postuler_row #datenaissanceyyyy {
	display: none;
}

.postuler_row input {
	box-shadow: none;
}

.form_postuler_dispo_div {
	width: 100%;
	border-bottom: solid 2px rgba(67, 165, 183, 0.3);
	background-color: #f8f8f8;
	display: flex;
	justify-content: space-between;
	padding: 6px 15px;
	font-weight: 700;
	color: rgba(9, 80, 94, 1) !important;
}

.select_arrow::after {
	content: '\f078';
	font-family: FontAwesome;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 5%;
	pointer-events: none;
	cursor: pointer;
	color: #09505e;
}

.select_arrow select {
	padding-right: 10%;
}

.form_postuler_dispo_div>div {
	display: flex;
}

.form_postuler_dispo_div .form_postuler_dispo_select_div {
	position: relative;
	width: auto;
	margin-left: 25px;
}

.form_postuler_dispo {
	width: 50%;
}

.postuler_row .form_postuler_dispo_div .sub-arrow::after {
	top: 7px;
	right: 0;
}

.form_postuler_dispo_div select {
	border-bottom: none !important;
	padding: 0 15px 0 0;
}

/* RESPONSIVE */

@media (max-width: 767px) {
	.carousel_etudes .vc_row.wpb_row.vc_inner.vc_row-fluid.vc_row-has-fill.vc_row-o-equal-height.vc_row-o-content-middle.vc_row-flex {
		display: block;
	}

	.carousel_etudes .vc_row.wpb_row.vc_inner.vc_row-fluid.vc_row-has-fill.vc_row-o-equal-height.vc_row-o-content-middle.vc_row-flex>.ult-item-wrap {
		width: unset;
	}
}

/* section Experts */

.experts_noms>.wpb_column>.vc_column-inner>.wpb_wrapper {
	position: relative;
}

.experts_noms .wpb_single_image {
	margin-bottom: 18px;
}

.experts_noms h4 {
	line-height: 1.2;
	margin-bottom: 0;
	font-size: 18px;
	text-transform: uppercase;
}

.experts_noms p {
	font-size: 16px;
}

.picto_in {
	position: absolute;
	bottom: -22px;
	height: 50px;
	width: 50px;
}

#experts figure,
#experts img,
#experts .vc_single_image-wrapper {
	width: 100%;
}

#experts a {
	display: block;
}

#experts .vc_inner {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}


/* Témoignages Clients */

.picto_temoignage {
	max-height: 90px;
	max-width: 90px;
	margin: auto;
	display: block;
}

/* FAQ PAGE FORMATION */

.vc_tta-panel-title a {
	background-color: #E78F57 !important;
	color: #ffffff !important;
	text-transform: uppercase !important;
	font-weight: 700;
}

.vc_tta-panel.vc_active .vc_tta-panel-title a {
	background-color: #ffffff !important;
	color: #3A3A3A !important;
}

.vc_tta-panel-heading,
.vc_tta-panel-body {
	border-color: #FFF !important;
	border-width: 1px !important;
	border-radius: 0px !important;
}

.vc_tta-panel.vc_active .vc_tta-panel-heading,
.vc_tta-panel.vc_active .vc_tta-panel-body {
	border-color: #FFF !important;
}

.vc_tta-panel.vc_active .vc_tta-panel-heading {
	border-bottom: solid 1px #FFF !important;
}

.vc_tta-panel.vc_active .vc_tta-panel-body {
	border-top: solid 1px transparent !important;
}

.vc_tta-panel-body {
	background-color: #ffffff !important;
	padding-top: 0px !important;
}

.vc_tta-panel-body p {
	padding-left: 25px;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::after,
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::before {
	border-color: #FFF !important;
}

.vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before {
	border-color: #D76331 !important;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title>a {
	padding-top: 18px !important;
}


/* PAGE SINGLE FORMATION */
.ult_modal-body .wpb_text_column.wpb_content_element.titre_puce.titre_puce_blanche.texte_blanc {
	margin-bottom: 10px;
}

.ult_modal-body .formation_bloc_info,
.ult_modal_body .formation_bloc_info * {
	color: #FFF !important;
}

/**** Etudes ****/

.bouton_souligne_rose a:before,
.etudes_contact_more a:before {
	background-color: #E37D73;
}

/* Etudes archive */
.etudes_date {
	display: inline-block;
	position: absolute;
	top: 0;
	padding: 5px 10px;
	left: 0;
	font-weight: 600;
	background-color: #E37D73;
}

/* Etudes single */
.encart_formulaire_etudes>.vc_column-inner>.wpb_wrapper {
	position: sticky;
	top: 115px;
}

.encart_formulaire_etudes .etudes_titre_barre_contact {
	padding-left: 15px;
	border-left: 10px solid #353535 !important;
}

.encart_formulaire_etudes .etudes_titre_barre_contact p {
	font-weight: 600;
	font-size: 22px;
	line-height: 1.2;
}

.encart_formulaire_etudes .etudes_contact_more a {
	position: relative;
	min-height: 35px;
	display: inline-flex;
	align-items: center;
	z-index: 1;
	padding: 0 10px;
	color: #363636;
}

.encart_formulaire_etudes .etudes_contact_more a:before {
	content: "";
	height: 2px;
	width: 100%;
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	transition: all 0.250s;
	z-index: -1;
}

.encart_formulaire_etudes input:not([type="submit"]) {
	border: solid 1px #D2D2D2;
	font-style: italic;
}

.encart_formulaire_etudes .wpcf7-mail-sent-ok {
	display: inline-block !important;
}

.etude_list_row {
	display: flex;
	flex-direction: column-reverse;
}

.etude_list .etude_item .vc_row {
	padding-left: 15px;
	padding-right: 15px;
}

.bouton_etudes a {
	background-color: #E37D73;
	color: white;
}

.bouton_etudes a:hover {
	color: white;
}

.row_blog nav {
	position: absolute;
	right: 0;
	bottom: 0;
	text-align: center;
	left: 0;
	margin-bottom: 25px;
	z-index: 10000;
}

.blog nav {
	width: 100%;
	text-align: center;
	z-index: 10000;
}

.etude_list_row nav {
	text-align: center;
	margin-top: 25px;
}

.etude_list_row nav .page-numbers,
.row_blog nav .page-numbers,
.blog nav .page-numbers {
	color: #fff;
	padding: 5px;
	background-color: #555783;
}

.etude_list_row nav .page-numbers.current,
.row_blog nav .page-numbers.current,
.blog nav .page-numbers.current {
	color: #fff;
	padding: 5px;
	background-color: #e37d73;
}

.encart_formulaire_etudes .wpcf7-submit {
	text-transform: uppercase;
	background-color: #E37D73;
	line-height: 1.5em;
	transition: all 0.2s;
	border-radius: 0px !important;
}

/* page NOUS CONTACTER Formulaire*/

.form-nous-contacter .vc_col-sm-6,
.form-nous-contacter .vc_col-sm-12 {
	padding: 10px 15px;
}

.form-nous-contacter .wpcf7-textarea,
.form-nous-contacter .wpcf7-text,
.form-nous-contacter .wpcf7-email {
	border-radius: 0px !important;
	border: 0px;
	border-bottom: solid 2px rgba(67, 165, 183, 0.3);
	color: black !important;
	background-color: #f8f8f8;
}

.form-nous-contacter .wpcf7-form-control:focus {
	border-bottom: solid 2px #43A5B7 !important;
	background-color: #f8f8f8 !important;
}

::-webkit-input-placeholder,
.form-nous-contacter .objet .wpcf7-select {
	color: rgba(9, 80, 94, 1) !important;
	opacity: 1;
	font-weight: 700;
}

:-moz-placeholder {
	color: rgba(9, 80, 94, 1) !important;
	opacity: 1;
	font-weight: 700;
}

:focus::-webkit-input-placeholder {
	color: rgba(9, 80, 94, 0.5) !important;
}

:-moz-placeholder {
	color: rgba(9, 80, 94, 0.5) !important;
}

.form-nous-contacter .wpcf7-select {
	-webkit-appearance: none;
}

.form-nous-contacter .sub-arrow:after {
	content: "\e900";
	display: inline-block;
	top: 24px;
	right: 30px;
	z-index: 0;
	position: absolute;
	font-family: Astra;
	font-size: 9px;
	font-weight: 700;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.form-nous-contacter .wpcf7-submit {
	color: #ffffff !important;
	background-color: #09505E;
	padding: 10px 10px;
	margin: auto;
	width: 100%;
	display: block;
	text-transform: uppercase;
	max-width: 300px;
	font-weight: 900;
	border-radius: 0;
	border-bottom: 0;
}

.form-nous-contacter .wpcf7-submit:hover {
	background-color: #09505E;
}

.wpb_gmaps_widget .wpb_wrapper {
	padding: 1px !important;
}

.form-nous-contacter .wpcf7-textarea {
	height: 150px;
}


/* page PROPULSE 1*/
.propulses_retour_editions_img {
	width: 100%;
	height: 150px;
	text-align: center;
	line-height: 150px;
}

.propulses_retour_editions_img figure img {
	vertical-align: middle;
}

.ult_tabcontent {
	height: 100% !important;
}

.ult_tab_li .aio-icon {
	display: none !important;
}

.ydu_faq_tabs h4 {
	font-size: 16px !important;
	font-weight: 700;
}

.ult_tabmenu.style1 li.ult_tab_li {
	width: 33%;
}


/*Single Blog-articles*/

.single_blog .blog_titre {
	font-weight: 700;
}

.single_blog .blog_image img {
	height: 500px !important;
}


/* page NOTRE EQUIPE */
.circles-style.style-1 figure,
.circles-style.style-1 figure img,
.circles-style.style-1 figcaption,
.circles-style.style-1 figure::before {
	border-radius: 0% !important;
	-webkit-border-radius: 0% !important;
}

.awsm-personal-info {
	visibility: hidden;
	font-weight: 700;
}

figure:hover .awsm-personal-info {
	visibility: visible;
}

.circles-style.style-1 figure::before {
	top: 20px !important;
	bottom: 20px !important;
	left: 20px !important;
	right: 20px !important;
}

.awsm-filter-btn {
	margin-bottom: 50px !important;
	padding: 10px 10px;
	text-transform: uppercase;
	font-weight: 700;
	background-color: #F5F5F5;
}

.awsm-filter-btn::after {
	visibility: hidden;
}

.awsm-filter-btn.awsm-active-filter {
	background-color: #434770;
	color: white;
	font-weight: 900;
}

.awsm-filter-btn:hover {
	background-color: #686B8C;
	color: white;
}

.awsm-filter-btn.awsm-active-filter:hover {
	background-color: #434770;
	color: white;
	font-weight: 900;
}

.awsm-team-filter-wrap {
	display: flex;
	justify-content: center;
}

.awsm-team-filter-wrap .awsm-filter-btn:nth-child(1) {
	order: 0;
}

.awsm-team-filter-wrap .awsm-filter-btn:nth-child(2) {
	order: 1;
}

.awsm-team-filter-wrap .awsm-filter-btn:nth-child(5) {
	order: 3;
}

.awsm-team-filter-wrap .awsm-filter-btn:nth-child(4) {
	order: 2;
}

.awsm-team-filter-wrap .awsm-filter-btn:nth-child(3) {
	order: 4;
}


.circles-style.style-1 figure::after {
	/* background-color: rgba(0,0,0,0.75) !important; */
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.circles-style.style-1 figure:hover::after {
	opacity: 0;
	transition: 0.5s;
}

.circles-style.style-1 figcaption {
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	top: 50%;
	transform: translateY(-50%) !important;
}


/* classes couleurs STATIQUE*/
.circles-style.style-1 .equipe_color_1 figure:hover::after {
	background-color: rgba(0, 90, 96, 0.25) !important;
}

.circles-style.style-1 .equipe_color_1 figure::before {
	background-color: rgba(0, 90, 96, 0.75) !important;
}

.circles-style.style-1 .equipe_color_2 figure:hover::after {
	background-color: rgba(186, 43, 0, 0.4) !important;
}

.circles-style.style-1 .equipe_color_2 figure::before {
	background-color: rgba(186, 43, 0, 0.75) !important;
}

.circles-style.style-1 .equipe_color_3 figure:hover::after {
	background-color: rgba(157, 133, 0, 0.4) !important;
}

.circles-style.style-1 .equipe_color_3 figure::before {
	background-color: rgba(141, 123, 0, 0.75) !important;
}

.circles-style.style-1 .equipe_color_4 figure:hover::after {
	background-color: rgba(53, 58, 107, 0.4) !important;
}

.circles-style.style-1 .equipe_color_4 figure::before {
	background-color: rgba(53, 58, 107, 0.75) !important;
}

.circles-style.style-1 .equipe_color_5 figure:hover::after {
	background-color: rgba(35, 96, 54, 0.35) !important;
}

.circles-style.style-1 .equipe_color_5 figure::before {
	background-color: rgba(35, 96, 54, 0.75) !important;
}

.circles-style.style-1 .equipe_color_6 figure:hover::after {
	background-color: rgba(26, 65, 122, 0.3) !important;
}

.circles-style.style-1 .equipe_color_6 figure::before {
	background-color: rgba(26, 65, 122, 0.75) !important;
}

.circles-style.style-1 .equipe_color_7 figure:hover::after {
	background-color: rgba(206, 95, 78, 0.3) !important;
}

.circles-style.style-1 .equipe_color_7 figure::before {
	background-color: rgba(178, 72, 58, 0.75) !important;
}

.circles-style.style-1 .equipe_color_8 figure:hover::after {
	background-color: rgba(221, 155, 0, 0.4) !important;
}

.circles-style.style-1 .equipe_color_8 figure::before {
	background-color: rgba(235, 161, 157, 0.75) !important;
}

.circles-style.style-1 .equipe_color_9 figure:hover::after {
	background-color: rgba(220, 206, 11, 0.3) !important;
}

.circles-style.style-1 .equipe_color_9 figure::before {
	background-color: rgba(133, 125, 5, 0.75) !important;
}

.circles-style.style-1 .equipe_color_10 figure:hover::after {
	background-color: rgba(38, 154, 137, 0.3) !important;
}

.circles-style.style-1 .equipe_color_10 figure::before {
	background-color: rgba(38, 154, 137, 0.75) !important;
}

.mobile_menu {
	display: none;
}

.stats-block .stats-text {
	min-height: 52px;
}

/* Large Devices, Wide Screens */

@media only screen and (max-width : 1200px) {

	.texte_centre_responsive * {
		text-align: center !important;
	}

	.header_structure {
		background-image: none !important;
	}

	.header_feux_artifice,
	.header_tandem,
	.header_poissons {
		display: none;
	}

	/* FORMATION */

	.page-formation .ult_modal.ult-container,
	.page-formation .ult_modal.ult-medium,
	.ult_modal.ult-small {
		width: calc(100% - 40px);
	}

	.page-formation .ult_modal-auto-top .ult_modal {
		margin: 20px auto;
	}


	.fonction_carrousel .slick-prev.slick-arrow,
	.carrousel_etudes .slick-prev.slick-arrow,
	.fonction_carrousel .slick-next.slick-arrow,
	.carrousel_etudes .slick-next.slick-arrow {
		display: none !important;
	}

	/* . MEGA MENU  	*/
	.megamenu_titre_cat>a span {
		font-size: 20px;
	}

	.megamenu_titre_cat>a {
		margin-bottom: 15px;
	}

	.main-header-menu .sub-menu a {
		padding: 0.2em 0em 0.2em 1em;
	}

	.header_structure .title_header_1_ligne h1,
	.header_structure .title_header_2_lignes h1 {
		font-size: 35px;
	}

	/* QUI SOMMES NOUS  */

	.qsn_counters_item>.vc_column-inner,
	.qsn_counters_item>.vc_column-inner>.wpb_wrapper {
		display: block !important;
	}

	.stats-block .stats-text {
		min-height: 25px;
	}

}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
	.mobile_menu {
		display: block;
	}

	.form_postuler_dispo_div,
	.form_postuler_dispo_select_div {
		margin-left: 0 !important;
	}

	li.lang-item {
		position: absolute;
		top: -40px;
		left: 8px;
	}

	li.lang-item-en {
		left: 43px;
	}

	.main-header-menu li.lang-item-en:before {
		color: white;
	}

}

/* Small Devices, Tablets */
@media only screen and (max-width : 767px) {

	.bandeau_structure .title_bandeau_1_ligne .decoration_ligne {
		display: inline-block;
	}

	.bandeau_structure .title_bandeau_1_ligne h2,
	.bandeau_structure .title_bandeau_2_lignes h2 {
		font-size: 25px;
	}

	.bandeau_structure h3 {
		font-size: 18px;

	}


	.plan_du_site .pds_secteur,
	.plan_du_site .pds_service {
		flex-wrap: wrap;
	}

	.plan_du_site .pds_second {
		width: 40%;
		margin-bottom: 25px;
	}

	.main-header-bar .ast-container {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.main-header-bar,
	.ast-header-break-point .main-header-bar,
	.ast-header-break-point .header-main-layout-2 .main-header-bar,
	.ast-header-break-point .ast-mobile-header-stack .main-header-bar {
		padding-top: 0.5em !important;
		padding-bottom: 0.5em !important;
	}

	.main-header-bar,
	.ast-header-break-point .main-header-bar,
	.ast-header-break-point .header-main-layout-2 .main-header-bar,
	.ast-header-break-point .ast-mobile-header-stack .main-header-bar {
		padding-top: 0.5em;
		padding-bottom: 0.5em;
	}

	.form_postuler_dispo {
		width: 100% !important;
	}

	.postuler_row #noFile_cv,
	.postuler_row #noFile_lm {
		display: none;
	}

	.experts_noms>.vc_column_container>.vc_column-inner>.wpb_wrapper {
		display: flex;
	}

	.experts_noms>.vc_column_container>.vc_column-inner>.wpb_wrapper .wpb_single_image {
		width: 30%;
	}

	.experts_noms>.vc_column_container>.vc_column-inner>.wpb_wrapper .picto_in {
		left: 33%;
		top: 0px;
	}

	.experts_noms>.vc_column_container>.vc_column-inner>.wpb_wrapper .wpb_text_column {
		margin-left: 65px !important;
	}

	/* FOOTER */
	.footer .background_footer,
	.footer .background_footer svg {
		width: 1920px;
	}

	/* FORMATION */

	.page-formation .ult_modal .formation_bloc_contenu .vc_column-inner {
		padding: 0px !important;
	}

	.ult_tab_li {
		border-right: 1px solid rgba(188, 188, 188, .33);
	}

	.ult_tab_li:last-child {
		border-bottom: 1px solid rgba(188, 188, 188, .33);
	}

	/* EQUIPE */

	.awsm-team-filter-wrap {
		flex-direction: column;
	}

	.awsm-filter-btn {
		margin-bottom: 15px !important;
	}

	/* Pages Secteuurs */

	.bloc-secteurs {
		padding-top: 30%;
	}


	/* PROPULSE */

	.label_picto_propulse h4 {
		font-size: 12px !important;
	}

	.ydu_faq_tabs .ult_tabmenu.style1 li.ult_tab_li {
		width: 100%;
	}

	.ydu_faq_tabs .ult_tabmenu {
		border-top: 1px solid rgba(188, 188, 188, .33);
		;
	}

}

@media only screen and (max-width : 630px) {
	.plan_du_site .pds_second {
		width: 100%;
		margin-left: 35px;
	}

	.plan_du_site {
		margin-left: 15px;
	}
}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {

	.header_structure .title_header_1_ligne .decoration_ligne,
	.header_structure .title_header_2_lignes .decoration_ligne_1,
	.header_structure .title_header_2_lignes .decoration_ligne_2 {
		padding: 10px 10px;
	}

	.titre_responsive_align_left.wpb_content_element {
		margin-bottom: 15px;
	}

	.titre_responsive_align_left,
	.titre_responsive_align_left * {
		text-align: left !important;
	}

	.postuler_row div {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.form_postuler_radio {
		margin-bottom: 30px;
	}

	.footer .triangle_top_footer svg {
		height: 20vw;
	}

	.footer .footer_content {
		margin-top: 20vw !important;
	}

	.footer .logo_vertone {
		width: 128px;
	}


	/* 	MENU */

	.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation #site-navigation {
		padding-top: 69px !important;
	}

	.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .close:after {
		font-size: 50px !important;
		margin-top: 4px !important;
		margin-right: 2px !important;
	}

	li.lang-item {
		top: -55px;
	}

	li.lang-item-en {
		left: 40px;
	}

	/* HOME */
	.bandeau_structure .title_bandeau_2_lignes .decoration_ligne_1,
	.bandeau_structure .title_bandeau_2_lignes .decoration_ligne_2 {
		padding: 5px 10px;
	}


	/* PAGE SECTEURS ET SERVICES */

	.header_structure .title_header_1_ligne h1,
	.header_structure .title_header_2_lignes h1 {
		font-size: 22px;
	}

	.header_structure .tagline-pages-services-secteurs {
		font-weight: 400;
	}

	.titre_barre_verticale.wpb_content_element {
		margin-bottom: 15px;
	}

	.titre_barre_verticale h3 {
		font-size: 18px;
	}

	.titre_barre_verticale br {
		display: none;
	}

	.conteneur_cas_clients.wpb_content_element,
	.conteneur_decryptages.wpb_content_element {
		margin-bottom: 0px
	}


	/* PROPULSE */
	.boutons_sur_une_ligne a {
		max-width: 300px;
		width: 100%;
	}

	.boutons_sur_une_ligne {
		display: block;
		margin-bottom: 20px !important;
	}

}

/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {}

.ydu-select_checkbox_option:not(:first-child) {
	border-bottom: 1px solid #d3d3d387;
}

body.single-post.ast-separate-container .ast-article-single,
body.single-post.ast-separate-container .blog-layout-1 {
	padding: 0;
}

.menu-toggle.main-header-menu-toggle.ast-mobile-menu-buttons-minimal {
	transition: transform .01s linear .5s;
	transform: translateY(0px);
}

html.ast-flyout-menu-overlay .menu-toggle.main-header-menu-toggle.ast-mobile-menu-buttons-minimal {
	transition: none;
	transform: translateY(-2000px);
}

.file_concours_propulse {
	display: none;
}


/* CANDIDATER propulse */

.candidater_faq .ult_tabcontent .ult_tab_min_contain {
	margin-top: 30px;
}

.candidater_faq li.ult_tab_style_5.current a.ult_a:after {
	border-color: #82aa8f;
}

.candidater_faq .ult_tab_li a {
	text-transform: uppercase;
	font-weight: bold !important;
}

/* Nous rejoindre - welcometothejungle */
.welcomekit-job-infos {
	display: none;
}
.welcomekit-jobs-list-item::before {
	display: none !important;
}
.welcomekit-jobs-list {
	margin: 0;
	padding-left: 20px;
}
.welcomekit-jobs-list-item-link h3 {
	font-size: inherit;
	line-height: unset;
	margin-bottom: 0px;
}
.welcomekit-jobs-list-item-link h3::before {
	content: "";
	width: 10px;
	height: 10px;
	background-color: #0A515E;
	display: inline-block;
	margin-right: -10px;
	transform: translateX(-20px);
}
/* .welcomekit-jobs-list-item {
	margin: 0;
	padding: 0;
}
.welcomekit-jobs-list {
	margin: 0px;
}
.welcomekit-jobs-list-item-link {
	position: relative;
	display: block;
	margin: 0;
	 padding: 30px 5px;
	border-bottom: 1px solid #eee;
	text-decoration: none;
	transition: all 0.2s; 
}
.welcomekit-jobs-list-item-link:after {
	position: absolute;
	top: 50%;
	right: 30px;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	content: ' ';
	border-top: 1px solid #ddd;
	border-right: 1px solid #ddd;
	transform: rotate(45deg);
	transition: all 0.2s;
}
.welcomekit-jobs-list-item-link:hover {
	background: #f5f5f5;
	border-bottom-color: #ddd;
}
.welcomekit-jobs-list-item-link:hover:after {
	right: 20px;
	border-top-color: #aaa;
	border-right-color: #aaa;
}
.welcomekit-job-name {
	margin: 0 0 10px 0;
	padding: 0;
	font-weight: 500;
	font-size: 19px;
	line-height: 20px;
}
.welcomekit-job-infos {
	margin: 0;
	padding: 0;
	display: none;
}
.welcomekit-job-infos>li {
	position: relative;
	display: inline-block;
	margin: 0 34px 0 0;
	color: #555783;
}
.welcomekit-job-infos>li:before {
	position: absolute;
	top: 50%;
	left: -20px;
	content: ' ';
	display: block;
	height: 6px;
	width: 6px;
	background: #555783;
	border-radius: 50%;
	transform: translateY(-50%);
}
.welcomekit-jobs-list-item h3 {
	width: 90%;
	padding-left: 20px;
	color: #0A515E;
}
.welcomekit-job-infos{
	padding-left: 20px;
}
.welcomekit-job-name:before {
	content: "";
	width: 10px;
	height: 10px;
	background-color: #0A515E;
	display: inline-block;
	margin-right: -10px;
	transform: translateX(-20px);
}
.welcomekit-job-infos>li:first-child:before {
	display: none;
}
.welcomekit-job-infos>li.welcomekit-job-description {
	display: block;
	margin: 10px 0 0 0;
	padding: 10px 20px;
	border-left: 2px solid #eee;
}
.welcomekit-job-infos>li.welcomekit-job-description p,
.welcomekit-job-infos>li.welcomekit-job-description ul {
	margin: 0;
	padding: 0 0 10px 0;
	color: #bbb;
}
.welcomekit-job-infos>li.welcomekit-job-description ul li {
	border-left: 1px solid #eee;
	padding-left: 10px;
	margin-bottom: 10px;
}
.welcomekit-job-infos>li.welcomekit-job-description pre {
	border-left: 1px solid #eee;
	padding-left: 10px;
	overflow: auto;
}
.welcomekit-job-infos>li.welcomekit-job-description:before {
	display: none
}
.welcomekit-office-city,
.welcomekit-department-name {
	display: block;
	padding: 15px;
	background: #eee;
	border-top: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
	font-weight: 500;
	font-size: 17px;
	line-height: 18px;
	text-transform: uppercase;
}
.welcomekit-warning {
	display: block;
	padding: 50px 0;
	text-align: center;
}
.welcomekit-jobs-list-item {
	list-style-type: none;

/* DEVICE TOUCH SCREEN */
@media (hover: none) {

	.bouton_souligne a:hover {
		color: black;
	}

	.bouton_souligne a:hover:before {
		height: 2px;
	}

	.circles-style.style-1 figure::before,
	.no-touchevents .circles-style.style-1 figure::before {
		opacity: 1;
		-webkit-transform: scale(1) !important;
		-moz-transform: scale(1) !important;
		-ms-transform: scale(1) !important;
		transform: scale(1) !important;
	}

	.circles-style.style-1 figure. figcaption {
		-webkit-transform: translateY(0) translateY(0) !important;
		-moz-transform: translateY(0) translateY(0) !important;
		-ms-transform: translateY(0) translateY(0) !important;
		transform: translateY(0) translateY(0) !important;
	}

	figure .awsm-personal-info {
		visibility: visible !important;
	}

	.no-touchevents .circles-style.style-1 figure .awsm-contact-info {
		-webkit-transform: translateY(0) !important;
		-moz-transform: translateY(0) !important;
		-ms-transform: translateY(0) !important;
		transform: translateY(0) !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

}

/* Cookie banner */

#cookie-notice {
	background-color: #35375d !important;
	font-family: 'Nunito Sans', sans-serif;
	font-size: 16px;
}

#cn-more-info,
#cn-accept-cookie {
	background-image: linear-gradient(to bottom, #ffffff, #ffffff);
	background-color: #ffffff;
	color: #000000;
	font-family: 'Nunito Sans', sans-serif;
	border-radius: 0px;
	font-size: 16px;
}

#cn-more-info:hover {
	background-color: #ffffff;
}


/* Social Warefare */

.blog .blog_taxo,
.archive .blog_taxo {
	line-height: 1.2em;
	margin: 5px 10px 5px 0;
}

.meta_contener {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.swp_social_panel {
	margin-bottom: 10px !important;
	margin-top: 10px !important;
}

body .swp_share_link {
	width: 55px !important;
}

.swp_floating_panel.swp_social_panel>div {
	border: none !important;
}

.swp_social_panel .swp_share {
	display: none !important;
}

body .swp_social_panel .iconFiller {
	width: 45px !important;
}

body .swp_social_panel .nc_tweetContainer .spaceManWilly {
	display: flex;
	width: 45px !important;
	justify-content: center;
}

body .swp_share_button {
	flex: 1 !important;
}

.wpcf7 .wpcf7-form-control-wrap.secteur {
	float: left;
}

.wp-block-image.aligncenter {
	width: 100%;
}

.postuler_row .vc_col-sm-12 {
	clear: both;
}

@media screen and (max-width: 767px) {

	.postuler_row .vc_col-sm-12 textarea {
		height: 150px;
	}

}

/* Basil modifications 2023 */
.main-header-bar-wrap{
	background-color: white;
}

.ast-theme-transparent-header #masthead {
	position: absolute;
	left: 0;
	right: 0;
}

.header_background_stage {
	background-image: url(/wp-content/uploads/2023/08/collegues-college-etudiant-ensemble-1-scaled-1.jpg);
	padding-top: 300px;
	object-fit: cover;
}
.header_background_stage h1 {
	background: rgba(0, 0, 0, 0.3);
	padding: 5px 20px;
}
.texte_italique_stagiaire {
	z-index: 10;
	display: block;
	position: relative;
	text-align: center;
	font-size: 1.4rem;
}
.texte_italique_stagiaire a {
	color: #FF8C00 !important;
}
.section_image_left {
	position: relative;
}
.section_image_left_text {
	position: absolute !important;
	transform: translate(-20%, -50%);
	left: 50%;
	top: 50%;
	background-color: rgba(255, 255, 255, 0.8);
	width: 65% !important;
	padding: 40px 30px !important;
}
.section_image_right_text {
	position: absolute !important;
	transform: translate(-80%, -50%);
	left: 50%;
	top: 50%;
	background-color: rgba(255, 255, 255, 0.8);
	z-index: 10;
	width: 64% !important;
	padding: 40px 30px !important;
}
.section_image_left_text p,
.section_image_right_text p {
	margin-bottom: 10px;
}
.section_image_description,
.section_image_description_droite {
	margin-bottom: 35px;
}
.section_image_description_droite {
	display: flex;
	flex-direction: row-reverse;
}
.section_image_left_text .wpb_text_column.wpb_content_element {
	margin-bottom: 0px;
}
.section_image_description .wpb_content_element,
.section_image_description_droite .wpb_content_element {
	margin-bottom: 0px;
}
.section_image_description .wpb_column.vc_column_container.vc_col-sm-6 .section_image_description_droite {
	float: none;
}
@media (max-width: 769px) {
	.section_image_left_text,
	.section_image_right_text {
		position: inherit !important;
		transform: none;
		left: inherit;
		top: inherit;
		background-color: white;
		width: 65% !important;
		padding-top: 15px;
		padding-bottom: 15px;
		align-self: center;
	}
	.section_image_description_droite {
		display: flex;
		flex-direction: column-reverse;
	}
	.section_image_description .vc_column_container>.vc_column-inner,
	.section_image_description_droite .vc_column_container>.vc_column-inner {
		padding-left: 0px;
		padding-right: 0px;
	}
	.section_image_description_droite .vc_col-sm-6,
	.section_image_right_text,
	.section_image_description .vc_col-sm-6 {
		width: 100% !important;
	}
}
/* Enleve le btn ALL sur AWSM Team
.awsm-grid-wrapper .awsm-scale-anm.awsm-all {
	display: none;
}
*/
.awsm-grid-wrapper .awsm-scale-anm.awsm-10 {
	display: block;
}
.awsm-filter-btn:first-child {
	display: none;
}
.awsm-filter-btn[data-info="#all"].awsm-active-filter+span::after {
	width: 100%;
	left: 0;
	opacity: 1;
}
.image_auteur {
	border-bottom: 5px solid #E17B45;
}
.image_auteur img {
	border-radius: 50%;
	width: 250px;
	border-bottom: 0px !important;
	margin-bottom: 10px;
}
.section_auteur>div {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	justify-content: center;
}
@media (max-width: 1230px) {
	.main-navigation {
		display: none !important;
	}
	/* .ast-mobile-menu-buttons {
		display: flex !important;
	} */
}
@media (max-width: 480px) {
	.section_auteur figure,
	.section_auteur figcaption {
		margin-bottom: 0;
	}
	.section_image_right_text,
	.section_image_left_text {
		padding: 20px 0 0 0 !important;
	}
}
/* Boutons underline none */
a {
	text-decoration: none !important;
}
