/*
Theme Name: Divi Community Child Theme
Description: Theme enfant de Divi par Divi Community
Author: Julien - WebMate
Author URI: https://www.divi-community.fr
Template: Divi
Version: 1.1
*/

/*
DIVI Community
*/

/* 
** CENTRER DU CONTENU VERTICALEMENT 
** Voir tuto : https://www.divi-community.fr/snippets-divi/centrer-du-contenu-verticalement
*/

body.woocommerce div.product .woocommerce-tabs ul.tabs li#tab-title-test-custom.test-custom_tab,
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li#tab-title-test-custom.test-custom_tab,
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li#tab-title-programme.programme_tab,
body.woocommerce div.product .woocommerce-tabs ul.tabs li#tab-title-programme.programme_tab
{
	display:none!important;
}

.entry-summary {
    float: none !important;
    width: 90% !important;
    margin-left: auto;
    margin-right: auto;
}

.dc-centrer-verticalement {
	display: flex;
	flex-direction: column;
	justify-content: center;
  	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	 -moz-box-orient: vertical;
	 -moz-box-direction: normal;
	  -ms-flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
}

/*
** INVERSER LE SENS DES COLONNES SUR MOBILE
** Voir tuto : https://www.divi-community.fr/snippets-divi/inverser-ordre-des-colonnes-sur-mobile
*/
@media only screen and (max-width : 980px) {
	.dc-inverser-colonnes--section .dc-inverser-colonnes--ligne {
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
}

/* 
** AUGMENTER LA LARGEUR CHAMP RÉSULTAT CAPTCHA 
** Parfois, suivant la taille du texte, certains chiffres du résultat sont masqués
*/
.et_pb_contact_right p input {
	max-width: 50px;
}

/*
** METTRE EXPOSANTS ET INDICES À LA BONNE TAILLE
** Généralement, ils sont bien trop gros…
*/
sup, sub {
    font-size: 70%;
}




/* -------------------------------------- PERSONNALISATION INBP -------------------------------------- */
/* --------------------------------------------------------------------------------------------------- */

/* ICONES HEADER */
.et-social-icons .et-social-youtube a.icon:before {
    content: "\E0A3";
}
.et-social-icons .et-social-linkedin a.icon:before {
    content: "\E09D";
}
.et-social-icons .et-social-tiktok a.icon:before {
	content: "\E07B";
    font-family: FontAwesome !important;
}

/* GENERAL */
a.liens-blancs-accueil {
	color: #fff !important;
	text-decoration: underline;
}
a.liens-blancs-accueil:hover {
	color: #d7bc6e !important;
}
a.liens-marrons-accueil {
	color: #452516 !important;
	text-decoration: underline;
}
a.liens-marrons-accueil:hover {
	color: #d7bc6e !important;
}


/* MENU HAUT */
.centered-inline-logo-wrap {
	width: auto !important;
}
#top-menu>li:last-child {
	background-color: rgba(215,188,110,0.3);
	border: 1px solid #d7bc6e;
	padding: 10px 7px 0 10px;
	margin-left:10px;
	height: 35px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#top-menu>li:last-child:hover {
	background-color: rgba(215,188,110,0.3);
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
	height: auto;
}
#top-menu>li:last-child .sub-menu {
	margin-left: -10px;
}
#top-menu>li:nth-last-child(2) {
	border: 1px solid rgba(215,188,110,0.7);
	padding: 10px 7px 0 10px;
	margin-left:10px;
	height: 35px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#top-menu>li:nth-last-child(2):hover {
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
	height: auto;
}
#top-menu>li:nth-last-child(2) .sub-menu {
	margin-left: -10px;
}

@media (max-width: 1118px) {
	#et_mobile_nav_menu {
		display: block;
	}
	#top-menu .menu-item {
		display: none;
	}
	.tabs.wc-tabs li {
		font-size: 17px !important;
		}
	.single-product .tabs.wc-tabs li {
		margin: 0 12px !important;
	}
}


/*  MENUS DEROULANTS  */
.nav li ul {
    padding: 5px 0;
	width: 300px;
}
#top-menu li li {
    padding: 0;
	width: 100%;
}
#top-menu li {
    padding-right: 15px;
}
#top-menu li li a {
	padding: 5px 15px;
	width: 100%;
	text-transform: none !important;
}
#top-menu li li a::before {
	content: ">";
	padding-right: 8px;
}
#top-menu li li a:hover {
	background-color: #d7bc6e;
	color: #fff;
}
#et-secondary-menu {
}
#et-secondary-nav, #et-secondary-nav {
	float: left;
	font-weight: normal;
}
#et-secondary-menu .et-cart-info {
	display: none;
}


/*  MENU MOBILE  */
@media (max-width: 980px) {
	.et_header_style_split #main-header .mobile_nav {
		display: block;
		padding: 9px 10px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		height: 33px;
		width: 45px;
		float: right;
		background-color: #fff;
	}
	.mobile_nav .select_page {
    	display: none !important;
	}
}

.et_mobile_menu li a, .et_mobile_menu .menu-item-has-children > a {
	font-size: 22px;
	font-weight: 500;
	color: #ffffff !important;
}
.et_mobile_menu li {
	border-bottom: 1px solid #f28d89;
}
#main-header .et_mobile_menu .visible > ul.sub-menu li {
	border-bottom: 1px solid #c8504b;
}
#main-header .et_mobile_menu .visible > ul.sub-menu li a {
	font-size: 18px;
	font-weight: 300;
	padding-left: 15px;
	font-style: italic;
}
.et_mobile_menu li:last-of-type {
	border-bottom: none;
}
.et_mobile_menu {
	background-color: #e41b13;
}
#main-header .et_mobile_menu li ul, .et_pb_fullwidth_menu .et_mobile_menu li ul {
	padding-left: 0px !important;
	background-color: #b6160f;
}


/* ----- CSS refermer les sous-menus sur mobile ----- */
#main-header .et_mobile_menu .menu-item-has-children > a { 
	background-color: transparent;
	position: relative; 
}
#main-header .et_mobile_menu .menu-item-has-children > a:after { 
	font-family: 'ETmodules';
	text-align: center;
	speak: none;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	position: absolute; 
}
#main-header .et_mobile_menu .menu-item-has-children > a:after { 
	font-size: 16px;
	content: '\4c';
	top: 13px;
	right: 10px; 
}
#main-header .et_mobile_menu .menu-item-has-children.visible > a:after { 
	content: '\4d'; 
}
#main-header .et_mobile_menu ul.sub-menu { 
	display: none !important;
	visibility: hidden !important;
	transition: all 1.5s ease-in-out;
}
#main-header .et_mobile_menu .visible > ul.sub-menu { 
	display: block !important;
	visibility: visible !important; 
}
/* ----- menu mobile en pleine largeur et le hamburger devient une croix pour fermer ----- */
.et_mobile_menu {
	margin-left: -30px;
	padding: 5%;
	width: calc( 100% + 60px);
}
.mobile_nav.opened .mobile_menu_bar:before {
	content: "\4d";
}



/* ACCUEIL */
.et_pb_row {
    width: 100%;
}
.col-formations-accueil {
	height: 100%;
}
.col-formations-accueil li, .puces-hexagones li {
	line-height: 28px;
	list-style-type: none;
	list-style-image: url('/wp-content/uploads/2019/05/puce-hexa.png');
	list-style-position: inside;
}
/* .et_pb_circle_counter_inner  .percent {
	padding-top: 50px;
}
.et_pb_circle_counter_inner .et_pb_module_header {
	margin-top: -60px !important;
} */

#top-header {
	border-bottom: 1px solid #d7bc6e !important;
}

#mailjet_widget_email {
	padding: 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 16px;
	border: 2px solid #d7bc6e;
}

.mailjet_widget_front_container input[type=submit] {
	background-color: #d7bc6e;
	border: 2px solid #d7bc6e;
	padding: 5px 20px 3px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 18px;
	color: #452516;
	text-transform: uppercase;
	font-weight: 500;
}
.mailjet_widget_front_container input[type=submit]:hover {
	background-color: #e42313;
	border: 2px solid #d7bc6e;
	color: #ffffff;
}
.lien-international {
	color: #cfae4d;
	border-bottom: 2px solid #cfae4d !important;
}
.lien-international:hover {
	color: #e42313;
	border-bottom: 2px solid #e42313 !important;
}

/* AGENDA ACCUEIL */
/* .ai1ec-agenda-widget-view .ai1ec-event > a {
	height: 83px;
}
span.ai1ec-event-time {
	display:block;
	text-overflow: "...";
}
.et_pb_slide_image img {
	max-width: 60% !important;
}
.entry-content .ai1ec-agenda-widget-view .ai1ec-date-title {
	background-color: #ffffff !important;
} */


/* Pages STAGES */
#liste-stages .et_pb_column {
	border-bottom: 1px solid #d7bc6e;
}
#liste-stages .et_pb_column.et_pb_column_empty {
	border-bottom: none;
}
#liste-stages ul {
	padding-bottom: 3px !important;
}
#liste-stages H5 {
	padding-left: 16px !important;
}
@media screen and (max-width: 960px) {
	#liste-stages .et_pb_column.et_pb_column_1_2 {
		border-bottom: none;
	}
}


/* --------------- BLOG Actus ---------------- */
/*.actus-sous-titre {
	font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 300;
    font-size: 2.2em;
	line-height: 2.2em;
	color: #e42313;
}
.actus-chapeau {
    font-size: 1.6em;
    font-weight: 300;
}
.actus-intertitre {
	font-size: 1.2em;
    font-weight: 500;
	color: #e42313;
	line-height: 1.8em;
}*/
.post-content .more-link {
	float: right !important;
}
.post-content a.more-link {
	margin-top: 20px !important;
	padding: 1px 8px !important;
	border: 1px solid #e42313 !important;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
}
.post-content a.more-link:hover {
	border: 1px solid #d7bc6e !important;
	color: #d7bc6e !important;
	background-color: #f3ebd3 !important;
}
.et_pb_bg_layout_light .et_pb_widget li {
	padding-bottom: 2px !important;
}
div#recent-posts-3.et_pb_widget.widget_recent_entries a {
	color: #452516 !important;
}
div#recent-posts-3.et_pb_widget.widget_recent_entries {
	line-height: 1.2em !important;
	margin-bottom: 70px !important;
}


/* --------------- Page Suppléments Technioques ----------------- */
.w3eden .card {
	background-color: #f5f5f5 !important;
	height: 140px !important;
}
.link-template-default .package-title a {
	color: #e42313 !important;
}
.soustitre-sup-tech {
	font-size: 1.3em !important;
	font-weight: 300 !important;
	color: #e42313 !important;
}
.supplement-technique .et_pb_blurb_container {
	padding-top: 15px;
}
.supplement-technique .et_pb_main_blurb_image img {
	border: 1px solid #d7bc6e !important;
}
@media only screen and (max-width: 640px) {
	.supplement-technique .et_pb_blurb_container {
		padding: 3% 0 0 8%;
	}
	.supplement-technique .et_pb_main_blurb_image img {
		height: 156px !important;
		border: 1px solid #d7bc6e !important;
	}
}
	
	
/* --------------- DIVERS --------------- */
.mfp-bottom-bar {
	display: none;
}
.logiciel-cr .et_pb_blurb_container {
	padding: 0 0 0 10%;
}
.logiciel-cr .et_pb_main_blurb_image img {
	border: 1px solid #d7bc6e !important;
}
@media only screen and (max-width: 640px) {
	.logiciel-cr .et_pb_blurb_container {
		padding: 0 0 0 5%;
	}
	.logiciel-cr .et_pb_main_blurb_image img {
		height: 156px !important;
		border: 1px solid #d7bc6e !important;
	}
}


/*  ENTETES PAGES  */
@media only screen and (max-width: 640px) {
	.et_pb_fullwidth_header {
		background-image: none !important;
		padding: 10px 0 0 0 !important;
	}
	.et_pb_fullwidth_header h2 {
		text-align:center !important;
	}
}


/* FORMULAIRE CONTACT */
.formulaire-contact .wpcf7-form input[type=text], .formulaire-contact .wpcf7-form input[type=email], .formulaire-contact .wpcf7-form input[type=tel] {
	height: 50px;
	width: 95%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #d7bc6e;
	padding-left: 10px;
}
.formulaire-contact .wpcf7-form textarea {
	width: 95%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #d7bc6e;
	padding: 10px;
}
.formulaire-contact .wpcf7-form input[type=submit] {
	background-color: #e42313;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 2px solid #fff;
	padding: 10px 15px;
	font-size: 18px;
	color: #fff;
}
.formulaire-contact .wpcf7-form input[type=submit]:hover {
	background-color: #fff;
	border: 2px solid #d7bc6e;
	color: #452516;
}
div.wpcf7-validation-errors {
	border-color: #e42313;
	color: #e42313;
}
.captcha-image {
	margin: 20px 0 !important;
}
.wpcf7 input[type="submit"], .wpcf7 input[type="button"] {
	cursor: pointer !important;
}
.formulaire-contact .wpcf7-form input[type="text"], .formulaire-contact .wpcf7-form input[type=email], .formulaire-contact .wpcf7-form input[type=tel], .formulaire-contact .wpcf7-form textarea, .form-inbp-contact .wpcf7 input[type="text"], .form-inbp-contact .wpcf7 input[type=email], .form-inbp-contact .wpcf7 input[type=tel], .form-inbp-contact .wpcf7 textarea {
	font-size: 1.2em !important;
}
.inbp-form-ligne .et_pb_contact_submit.et_pb_button.bt-form {
	margin: 30px 0 !important;
}



/*  SLIDER SMART SLIDER  */
@media only screen and (max-width: 640px) {
	div#n2-ss-5-arrow-previous, div#n2-ss-5-arrow-next {
		display: none !important;
	}
}


/*  SLIDER  DIVI   */
.et_pb_slide_image img {
	display: block !important;
}
/*.et-pb-arrow-prev, .et-pb-arrow-next {
	width: 40px !important;
	height: 40px !important;
	border: 2px solid #ffffff !important;
}
.et-pb-arrow-prev {
	left: 20px !important;
}
.et-pb-arrow-next {
	right: 20px !important;
}*/


/* POPUP */
/*.popup_outer_wrap {
	width: 100% !important;
}*/
/*.popup_outer_wrap .popup {
	min-width: 100% !important;
}*/
/*@media (max-width: 1024px) {
	.popup_outer_wrap {
		width: 100% !important;
	}
	.popup_outer_wrap .popup {
		max-width: 98% !important;
	}
}*/
@media screen and (min-width: 768px) and (max-width: 1280px) {
	.popup_outer_wrap .popup {
		min-width: 100% !important;
	}
}
@media (max-width: 767px)  {
	/* Gestion popup formateurs et scroll */
/*	.popup_outer_wrap{
		left:0px !important;
		top :0px !important;
	}*/
	.popup_outer_wrap > div {
		max-height: 96% !important;
	}
}

/* ORDRE COLONNES SUR MOBILE */
@media all and (max-width: 980px) {
   /* envelopper la rangée dans une flexbox */
   .custom_row {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap; /* Safari 6.1+ */
      flex-wrap: wrap;
   }
   /* classes personnalisées qui désigneront l'ordre
   des colonnes dans la ligne de la flexbox */
   .first-on-mobile {
      -webkit-order: 1;
      order: 1;
   }
   .second-on-mobile {
      -webkit-order: 2;
      order: 2;
   }
   .third-on-mobile {
      -webkit-order: 3;
      order: 3;
   }
   .fourth-on-mobile {
      -webkit-order: 4;
      order: 4;
   }
   /* ajoute une marge à la dernière colonne */
   .custom_row:last-child .et_pb_column:last-child {
      margin-bottom: 30px;
   }
}



/* PLAN DU SITE */
.menu-plan-du-site-container {
	padding: 20px 35%;
	text-transform: uppercase !important;
}
.menu-plan-du-site-container a {
	color: #e42313;
}
.menu-plan-du-site-container .menu-item ul li a {
	color: #452516 !important;
	text-transform: capitalize !important;
	text-decoration: underline;
	font-weight: 500 !important;
}
@media (max-width: 767px)  {
	.menu-plan-du-site-container {
		padding: 20px 5%;
		text-transform: uppercase !important;
	}
}

/* FOOTER */
#et-footer-nav {
	border-bottom: 1px solid #ffffff !important;
}
.footer-widget .menu-item-3803 {
	border: 1px solid #d7bc6e;
		background-color: rgba(255,255,255,0.15);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 3px 10px 2px;
	margin-top:35px;
}
.footer-widget .menu-item-3803:hover {
	background-color: rgba(255,255,255,0.15);
}
.footer-widget .menu-item-3803:hover a {
	color: #d7bc6e !important;
}
.footer-widget .menu-item-3803::before {
	display:none;
}
.fwidget#nav_menu-2 {
	margin-bottom: 20px;
}
/*.bt_accessibilite-footer {
	border: 1px solid #fff;
	color: #FFF !important;
	background-color: #e42313;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 10px 20px;
	text-transform:uppercase;
	font-size: 18px;
	position: relative;
}*/
.accessibilite-footer {
	border-top: solid 1px #e42313 !important;
	padding-top: 20px
}
.accessibilite-footer a {
	color: #d7bc6e !important;
}
.accessibilite-footer a:hover {
	color: #ffffff !important;
}
.bt_contact-footer {
	border: 1px solid #fff;
	color: #FFF !important;
	background-color: #e42313;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 10px 20px;
	text-transform:uppercase;
	font-size: 18px;
	position: relative;
	top: 120px;
	left: 20px;
}
.bt_contact-footer:hover {
	background-color: #d7bc6e;
	color: #452516 !important;
}

.footer-widget:nth-child(4) .fwidget {
	text-align: right;
	float: right;
	border-bottom: 1px solid  #e42313;
	padding-bottom: 10px;
	margin-bottom: 20px !important;
}
#footer-widgets {
	background-image: url('/wp-content/uploads/2019/06/bandeau-dessin_footer-1.png');
	background-position: bottom right; 
  background-repeat: no-repeat;
}
@media (max-width: 980px) {
	#footer-info span {
    	display: block !important;
	}
}

/* DEMANDE RGPD */
.demande-rgpd p {
	font-size: 24px;
	color: #e42313;
}
label.demande_grpd-data-type-label {
	margin-top: 5px !important;
}
input#demande_grpd-data-type-export, input#demande_grpd-data-type-remove {
	width: 12px;
}
input#demande_grpd-submit-button {
	padding: 10px 15px;
	margin-top: 0px;
	color: #452516;
	background-color: rgba(255,255,255,0.75);
	border-radius: 5px;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.7em !important;
	border: 2px solid #d7bc6e;
}
input#demande_grpd-submit-button:hover {
	border-radius: 15px;
}


/*** FIL ARIANE ***/
.home #breadcrumbs {
	display: none !important;
}
.et_pb_section#breadcrumbs {
	padding:0 !important;
}
.et_pb_section#breadcrumbs .et_pb_row {
	padding: 5px 0 !important;
	font-size: 12px;
}
@media (max-width: 1118px) {
.et_pb_section#breadcrumbs {
	padding: 3px 10px !important;
}
}

/*** CATEGORIES WOOCOMMERCE MASQUAGE TRI ***/
.woocommerce-result-count,.woocommerce-ordering {
	display:none;
}
/***  FICHE FORMATION  ***/
.presentation_title_white {
	font-size: 22px;
}

.woocommerce .woocommerce-breadcrumb::after {
	background-image: url("/wp-content/uploads/2019/01/header-formations.gif");
	width: 100%;
	height: 60px !important;
	background-position: right;
	margin: 20px 0 40px 0;
}
.single-product #main-content .container:before {
	display:none;
}

/* Bandeau selon le type de formation */
.product-formation #main-content .container {
    padding-top: 140px;
	background-image: url("images/bandeau_titre.png");
	background-position:0% 0px;
	background-repeat:no-repeat;
}
.product-formation #main-content {
	background-image: url("images/bandeau_titre_bg.png");
	background-position:0% 0px;
	background-repeat:repeat-x;
}
.product-stage-court #main-content .container {
	padding-top: 140px;
	background-image: url("images/bandeau_titre_stages-courts_blanc.png");
	background-position:0% 0px;
	background-repeat:no-repeat;
}
.product-stage-court #main-content {
	background-image: url("images/bandeau_titre_stages-courts_bg.png");
	background-position:0% 0px;
	background-repeat:repeat-x;
}
.product-initiation #main-content .container {
    padding-top: 140px;
	background-image: url("images/bandeau_titre_initiations.png");
	background-position:0% 0px;
	background-repeat:no-repeat;
}
.product-initiation #main-content {
	background-image: url("images/bandeau_titre_initiations_bg.png");
	background-position:0% 0px;
	background-repeat:repeat-x;
}

.single-product.woocommerce .woocommerce-breadcrumb {
	color: #402516;
    font-size: 14px;
    font-weight: 300;
}
.single-product.woocommerce .woocommerce-breadcrumb::after {
	display:none !important;
}
.single-product.woocommerce div.product div.summary {
	width:100% !important;
	margin-top:50px !important;
}
.single-product.woocommerce div.product .product_title.entry-title {
    padding-top:30px !important;
	font-size:36px !important;
	font-weight: normal !important;
}
.presentation_title{
	color: #e41b13;
	font-size:18px;
	font-weight: 400;
    margin: 20px 0 5px 0;
}
.box_grey .presentation_title{
    margin-top: 5px !important;
}
.presentation_content {
	font-weight: normal;
	font-size:16px;
	color: #646464;
	padding-right: 5px;
}
.single-product.woocommerce .product_meta {
	border: none;
}
.diplomes,
.date,
.lieu{
	font-weight: normal;
}
.attestation-cadre,
.diplomes-cadre,
.date-cadre,
.lieu-cadre {
	float: left;
    width: 33%;
	display: block;
	padding-top:130px;
	background-position:0% 0%;
	background-repeat:no-repeat;
	color: #472617;
}
.attestation-cadre {
	background-image: url("images/picto-diplome.png");
}
.diplomes-cadre {
	background-image: url("images/picto-diplome.png");
}
.date-cadre {
	background-image: url("images/picto-date.png");
}
.lieu-cadre {
	background-image: url("images/picto-lieu.png");
}
.product_meta > span h3 {
	font-size:24px !important;
	font-weight: normal !important;
}
.product_meta > span h5 {
	font-size:16px !important;
	font-weight: 300 !important;
	color: #ac7e2f;
	font-style: italic;
}
.diplomes-cadre .diplomes {
	/*font-weight: 300;*/
}

.lieu-cadre:before,
.date-cadre:before {
	content:"";
	display:block;
	float: left;
	width:3px;
	height: 200px;
	background-color: #d7bc6e;
	margin:0 26px;
}
.lieu-cadre,
.date-cadre {
	background-position:55px 0%;
}

/* Onglets */
.single-product .woocommerce-tabs {
	border: none !important;
	margin: 45px 0 !important;
}
.single-product .tabs.wc-tabs li {
	border: none !important;
	color: #402516;
	font-size: 18px;
	text-transform:uppercase;
	margin: 0 15px !important;
	border-bottom: solid 5px transparent !important;
}
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs, 
body.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding: 15px 5px 0 5px !important;
	margin-bottom: 15px !important;
}
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li a, 
body.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	color: #888 !important;
}
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li a, 
body.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	padding: 0 0 10px 0 !important;
}
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active {
	background:transparent !important;
	border-bottom: solid 5px #e41b13 !important;	
}
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active a, 
body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: #402516 !important;
}
.tab_content_head{
	color: #402516;
	font-size: 32px;
	display:block;
	font-weight: 300;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: solid 2px #d7bc6e;
	line-height: 30px;
}
/*
.woocommerce-Tabs-panel--0:before {
	content: "Présentation";
	color: #402516;
	font-size: 32px;
	display:block;
	font-weight: 300;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: solid 2px #d7bc6e;
	line-height: 30px;
}
.woocommerce-Tabs-panel--1:before {
	content: "Programme";
	color: #402516;
	font-size: 32px;
	display:block;
	font-weight: 300;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: solid 2px #d7bc6e;
	line-height: 30px;
}
.woocommerce-Tabs-panel--2:before {
	content: "Infos pratiques";
	color: #402516;
	font-size: 32px;
	display:block;
	font-weight: 300;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: solid 2px #d7bc6e;
	line-height: 30px;
}
.woocommerce-Tabs-panel--3:before {
	content: "Demande d’informations";
	color: #402516;
	font-size: 32px;
	display:block;
	font-weight: 300;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: solid 2px #d7bc6e;
	line-height: 30px;
}
*/



/* Title */
.objet_formation{
	font-size: 20px;
	font-weight: 300;
	color: #646464;
	margin-bottom:50px;
}
/* boite fond or */
.box_gold{
	background-color: #D5B867;
    padding: 15px 15px 15px 20px;
    border-radius: 10px;
    width: 100%;
    margin-top: 30px;
}
.presentation_title_white{
	color: #ffffff;
	font-size: 24px;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.presentation_content_white{
	color: #ffffff;
	font-size: 16px;
	font-weight: normal;
}
/* boite fond gris */
.box_grey{
    background-color: #EEEDEF;
    padding: 10px 15px 15px 20px;
    border-radius: 10px;
    margin-top: 30px;
}
/* boite fond rouge */
.box_red{
    background-color: #e41b13;
    padding: 15px 15px 15px 20px;
    border-radius: 10px;
    margin-top: 30px;
}
.box_red .presentation_content_white{
	font-size: 20px;
	font-weight: normal;
}

/* Partie droite */
/* Correction du 18/09/2024 demande client */
/* .single-product #sidebar {
	background-image: url("images/sidebar_certif_sans_vae.png");
	background-position: 0% 100%;
    background-repeat: no-repeat;
    padding-bottom:400px;
	padding-top: 40px !important;
} */
.single-product #sidebar .sidebar-inbp-one {
	background-position: 0% 0%;
    background-repeat: no-repeat;
	padding-top: 10px;
	padding-left: 40px;
	padding-right: 20px;
	background-color: #ededed;
	min-height: 220px;
}

.single-product #sidebar h2,
.single-product #sidebar h3,
.single-product #sidebar h4 {
	font-size:24px;
	font-weight: normal;
	margin: 30px 0 0px 0;
	padding:0;
	line-height: 1.3;
}
.single-product #sidebar h3 {
	font-size:18px;
}
.single-product #sidebar h4 {
	margin-bottom:15px;
}
.single-product #sidebar .zoom-social-icons-list {
	text-align: left !important;
}
.single-product #sidebar .zoom-social-icons-list .zoom-social_icons-list-span {
	background-color: #e42313 !important;
    font-size: 18px !important;
    padding: 8px !important;
    border-radius: 8px !important;
}
.single-product #sidebar .sidebar-inbp-image-top{
    background-image: url("images/sidebar_header.png");
    background-position: 0% 100%;
    background-repeat: no-repeat;
	background-size: cover;
	padding-top:44px;
	padding-left:13px;
	padding-bottom:00px;
	padding-right:20px;
	text-align: left;
	/* height:360px; */
	box-sizing:border-box;
}
.prestation_left{
	float: left;
	width: 50%;
	padding-right:10px;
}
.prestation_right{
	float: left;
	width: 50%;
	padding-left:20px;
}

/* présentation à droite */
.single-product #sidebar .et_pb_widget.widget_text {
	display:none;
}
.right_desc_price{
	font-size:16px;
	margin-top:10px;
}
.right_desc_info{
	font-size:16px;
	margin-top: 20px;
	font-weight: 300;
}
.financement {
	font-size:16px;
	font-weight: 300;
}
.prise_charge_financiere a {
	font-size:16px;
	color: #402516;
	text-decoration: underline;
}
.big-data {
	font-size: 30px;
	font-weight: 500;
}
.light-data {
	margin:0;
	font-weight: 300;
}

.single-product #sidebar .sidebar-inbp-two {
	padding-left: 40px;
	padding-right: 20px;
	padding-top:140px;
	padding-bottom:30px;
	background-image: url("images/sidebar_donwload.png");
	background-position:0% 0%;
	background-repeat:no-repeat;
	background-color: #e42313;
	color: #fff;
}
.right_desc_download {
	display: inline-block;
	color: #FFF;	
	font-size: 24px;
	background-image: url("images/picto-download.png");
	background-position:50% 0%;
	background-repeat:no-repeat;
	padding-top:100px;
	margin-bottom:20px;
}
.sidebar-inbp-two a {
	color: #FFF;
	font-size: 16px;
	text-decoration: underline;
    font-weight: 400;
}
.bulletin_dinscription {
	margin:10px 0;
}
.zoom-social-icons-widget {
	height:400px;
	padding-left: 40px;
	padding-right: 20px;
	padding-top:140px;
	padding-bottom:100px;
	background-image: url("images/sidebar_social.png");
	background-position:0% 0%;
	background-repeat:no-repeat;
}
@media (max-width: 979px)  {
	.et_header_style_split #et_mobile_nav_menu {
		margin-top: -45px;
	}
	#main-header > .container {
		width:94%
	}
	.single-product #main-content .container {
		padding-top: 140px;
		background-image: url("images/bandeau_titre_mobile.png");
		background-position:50% 0px;
	}
	.single-product.product-stage-court #main-content .container {
		padding-top: 140px;
		background-image: url("images/bandeau_titre_mobile_stages-courts.png");
		background-position:50% 0px;
	}
	.single-product #sidebar {
		width: 100% !important;
		padding:0 0 0px 0 !important;	
		margin-top: 20px;
		float: none;
		background-image: none;
	}
	.single-product #left-area {
    	width: 100% !important;
		display:table;
	}
	#main-content > .container {
		width:100% !important;	
	}
	#main-content > .container #content-area {
		width: 94% !important;	
		margin:auto;
	}
	body.woocommerce #content-area div.product .woocommerce-tabs .panel {
		padding:10px
	}
	.single-product #sidebar .sidebar-inbp-image-top {
		/* display: none; */
		padding-top: 0px !important;
	}
	.single-product #sidebar .sidebar-inbp-one {
		background-image: none;	
		padding-top:1px;
		padding-bottom:30px;
	}
	.single-product #sidebar .sidebar-inbp-two {
		background-image: none;	
		padding-top:10px;
	}
	.right_desc_download {
	    background-image: none;
		padding-top:20px;
	}
	.zoom-social-icons-widget {
		height: auto;
		padding-top: 1px;
		padding-bottom: 500px;
		background-image: url("images/sidebar_certif.png");
		background-position: 0% 20px;
    	background-repeat: no-repeat;
		text-align:right;
	}
	.single-product #sidebar .zoom-social-icons-list {
		text-align: right !important;
	}
	
}

@media (max-width: 767px)  {
	.single-product #sidebar {
		margin-top: 0px !important;
	}
	.single-product #main-content .container {
		padding-top: 80px !important;
		background-image: url("images/bandeau_titre_mobile.png");
		background-size:251px 70px;
	}
	.single-product.product-stage-court #main-content .container {
		padding-top: 80px !important;
		background-image: url("images/bandeau_titre_mobile_stages-courts.png");
		background-size:251px 70px;
	}
	.single-product.product-initiation #main-content .container {
		padding-top: 80px !important;
		background-image: url("images/bandeau_titre_mobile_initiations.png");
		background-size:251px 70px;
	}
	.single-product #main-content {
		background-size:70px 70px;
	}
	.prestation_left,
	.prestation_right {
		float: none;
		width: 100%;
		padding: 0 !important;
	}
	#main-content > .container #content-area {
		width: 90% !important;		
	}
	.single-product.woocommerce div.product div.summary {
		margin-top: 20px !important;
	}
	.single-product .woocommerce-tabs {
		margin: 20px 0 !important;
	}
	.objet_formation {
		margin-bottom: 10px;
	}
	.head-cadre {
		height: auto;
	}
	.diplomes-cadre, .date-cadre, .lieu-cadre {
		float: none;
		width: 100%;
		padding-top: 20px;
		display: block;
		background-position: 0% 5px;
		padding-left: 55px;
		background-size: 45px;
	}
	.diplomes-cadre:before,
	.date-cadre:before, 
	.lieu-cadre:before {
		display: none;
	}
	body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs, 
	body.woocommerce div.product .woocommerce-tabs ul.tabs {
		padding: 0px !important;
		margin-bottom: 15px !important;
	}
	body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li a, 
	body.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		padding: 10px 0 10px 0 !important;
	}
	body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active {
		border-bottom: solid 5px #e41b13 !important;	
	}
	.zoom-social-icons-widget {
		text-align: left;
		padding-top: 570px;
		padding-bottom: 30px;	
	}
	.single-product #sidebar .zoom-social-icons-list {
		text-align: left !important;
	}
	.image-fond-haut {
		background-position: top left !important;
		background-size: 100% !important;
		padding-right: 0px;
		padding-left: 0px;
	}
	.image-fond-haut-gauche {
		background-position: top right !important;
		background-size: 100% !important;
		padding-right: 0px;
		padding-left: 0px;
	}
}

@media (min-width: 980px) {
	#main-content > .container {
		width:96% !important;	
	}
	.single-product #sidebar {
		width: 30% !important;
		max-width:314px;
		padding-left:0 !important;
		float: right;
	}
	.single-product #left-area {
    	width: 70% !important;
		padding-right: 4%;
	}
}
@media (min-width: 768px) {
	/* Onglet demande d'info */
	.single-product .tabs.wc-tabs {
		overflow: initial !important;
		position:relative !important;
	}
	body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li#tab-title-3,
	body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li#tab-title-3.active {
		position: absolute !important;
		z-index: 10 !important;
		right: -15px !important;
		bottom: 0 !important;
		height: 65px !important;
		background: #e6007e !important;
		border-radius: 8px 8px 0 0 !important;
		padding: 20px !important;
		border-color: transparent !important;
	}
	body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li#tab-title-3.active {
		background: #e41b13 !important;
		height: 70px !important;
	}
	body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li#tab-title-3 a,
	body.woocommerce div.product .woocommerce-tabs ul.tabs li#tab-title-3 a,
	body.woocommerce div.product .woocommerce-tabs ul.tabs li#tab-title-3.active a {
		color: #ffffff !important;
	}
}

/* Formulaire de demande d'informations*/
.form-inbp-contact{
	width: 100%;
	margin-top: 25px;
	font-weight: 400;
	font-size:16px;
}
.form-inbp-contact .form-inbp-title{
	color: #e6007e;
	font-size: 18px;
	font-weight: 400;
	margin: 0 0 30px 0;
}

.form-inbp-contact .inbp-form-ligne{
	margin-bottom: 10px;
}
.form-inbp-contact .inbp-form-ligne:after{
	content:"";
	clear:both;
	display:block;
}
.form-inbp-contact .inbp-form-champ{
	width: 50%;
	float: left;
	padding-right:25px;
	min-height:48px;
	line-height:48px;
	vertical-align:middle;
}
.form-inbp-contact .inbp-form-civilite .civilite {
	font-weight: 300;
}
.form-inbp-contact .inbp-form-message{
	padding-right: 25px;
}
.form-inbp-contact .wpcf7 input[type="text"],
.form-inbp-contact .wpcf7 input[type="email"],
.form-inbp-contact .wpcf7 input[type="tel"],
.form-inbp-contact .wpcf7 textarea,
.wpcf7-select {
	width: 95%;
	margin: 4px 4px 4px 0;
	padding: 10px;
	border: 1px solid #ccc;
	border-radius: 3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #000;
	font-size:16px;
}

.form-inbp-contact .wpcf7 input[type="text"]:focus{
	background: #fff;
}
.form-inbp-contact .wpcf7-submit.button {
	float: right;
	margin-right:25px;
}
@media (max-width: 767px)  {
	.form-inbp-contact .inbp-form-ligne{
		margin-bottom: 0px;
	}
	.form-inbp-contact .inbp-form-champ{
		width: 100%;
		float: none;
		padding-right:25px;
		margin-bottom:10px;
		min-height: auto;
	    line-height: normal;
		padding-right:0;
	}
	.inbp-form-civilite {
		margin-bottom:10px;
	}
	.form-inbp-contact .inbp-form-message {
		padding-right: 0;
	}
	.form-inbp-contact .wpcf7-submit.button {
		margin-right:0px;
		width: 100%;
	}
}
span.wpcf7-list-item { display: block; }

