/* adlib formations */

.node--type-formation #block-adlib-page-title,
.node--type-formation #block-adlib-content,
.node--type-formation .wrapper-content-top .views-field-field-formation-dates {
	display: none;
}

/* formation resume */
.node--type-formation .formation-wrapper-row {
	color: #000;
	font-size: 14px !important;
	line-height: 1.2em !important;
	display: flex;
	width: 100%;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	border: #ff0000 solid 0px;
}
.node--type-formation .formation-wrapper-row .row {
	flex: 1 1 0;
	display: inline-block;
	padding: 10px 15px 15px 25px;
	margin: 25px 25px 25px 25px;
	border: #000 solid 0px;
}
.node--type-formation .formation-wrapper-row .row.first {
	margin-left: 50px;
}
.node--type-formation .formation-wrapper-row .row.last {
	margin-right: 50px;
}
.node--type-formation .formation-wrapper-row.white {
	background-color: #fff;
}
.node--type-formation .formation-wrapper-row.grey {
	background-color: #f6f6f6;
}
.node--type-formation .formation-wrapper-row.white .row {
	background-color: #f6f6f6;
}
.node--type-formation .formation-wrapper-row.grey .row {
	background-color: #fff;
}

/* formation programme */
.node--type-programme .formation-wrapper-row {
	display: block !important;
	color: #000;
	white-space: nowrap !important;
	font-size: 14px !important;
	line-height: 1.2em !important;
	width: 94% !important;
	padding: 20px 25px 20px 25px !important;
	margin: 0 3% 0 3% !important;
	float: left;
	clear: both;
	border: #ff0000 solid 0px;
}
.node--type-programme .formation-wrapper-row .row {
	flex: none !important;
	width: 48% !important;
	white-space: normal !important;
	display: inline-block !important;
	padding: 10px 15px 15px 25px;
	/*margin: 25px 25px 25px 25px;*/
	border: #000 solid 0px;
}
.node--type-programme .formation-wrapper-row .row.first {
	float: left !important;
}
.node--type-programme .formation-wrapper-row .row.last {
	float: right !important;
}
.node--type-programme .formation-wrapper-row .row.all {
	/*float: right !important;*/
}
.node--type-programme .formation-wrapper-row.white {
	background-color: #fff;
}
.node--type-programme .formation-wrapper-row.grey {
	background-color: #f6f6f6;
}
.node--type-programme .formation-wrapper-row.white .row {
	background-color: #f6f6f6;
}
.node--type-programme .formation-wrapper-row.grey .row {
	background-color: #fff;
}

.formation-wrapper-row h3.label {
	color: #000;
	font-size: 20px;
	line-height: 1.2em;
	font-weight: 600;
	padding-left: 38px;
}
.formation-wrapper-row h3.label::before {
	color: #acb5bd;
	font-family: "fa-solid-900";
	font-size: 30px;
	width: 38px;
	height: 30px;
	position: absolute;
	margin: 0 0 0 -38px;
	display: inline-block;
}
.node--type-programme .formation-wrapper-row h3.label {
	padding-left: 45px;
}
.node--type-programme .formation-wrapper-row h3.label::before {
	margin: 0 0 0 -45px;
}
.formation-wrapper-row h3.info::before {
	content: "\f05a";
}
.formation-wrapper-row h3.euro::before {
	content: "\f153";
}
.formation-wrapper-row h3.plus::before {
	content: "\f055";
}
.formation-wrapper-row h3.help::before {
	content: "\f059";
}
.formation-wrapper-row h3.doc-plus::before {
	content: "\f477";
}
.formation-wrapper-row h3.bulle::before {
	content: "\f4ad";
}
.formation-wrapper-row h3.letter::before {
	content: "\f658";
}
.formation-wrapper-row h3.users::before {
	content: "\f500";
}
.formation-wrapper-row h3.handicap::before {
	content: "\f193";
}
.formation-wrapper-row h3.plan-formation::before {
	content: "\f51c";
}
.formation-wrapper-row h3.certification::before {
	content: "\f5a2";
}
.formation-wrapper-row h3.methode::before {
	content: "\f201";
}
.formation-wrapper-row h3.map::before {
	content: "\f3c5";
}

.formation-wrapper-row h3 .line {
	margin-left: 0px;
}
.formation-wrapper-row h3 .line::before {
	display: block;
	position: absolute;
	content: '';
	height: 3px;
	width: 30px;
	background-color: #ea5b0c;
	margin: 3px 0 0 0;
}

.formation-wrapper-row ul {
	margin: 0 0 0 25px;
	padding: 0 0 0 0;
}
.formation-wrapper-row ul li,
.formation-wrapper-row ul li h2 {
	font-size: 14px;
	line-height: 1.2em;
	font-weight: 400;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
.formation-wrapper-row ul li  {
	margin: 5px 0 5px 0;
}

/* temoignage */
.formation-wrapper-row .wrapper-temoignage {
	display: none;
}
.formation-wrapper-row .row.temoignages .views-field-body {
	color: #878787;
	font-weight: 300;
	font-style: italic;
}
.formation-wrapper-row .row.temoignages .views-field-field-temoignage-auteur {
	text-align: left;
	margin: 5px 0 15px 0;
}
.wrapper-tem-header {
    display: flex;
    align-content: center;
    margin: 15px 0 15px 0;
    padding-top: 15px;
    border-top: #ddd solid 1px;
}
.wrapper-tem-header h4 {
    font-size: 1.2em;
    font-weight: 400;
    text-align: left;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
}
.wrapper-tem-header h5 {
    font-weight: 300;
    margin-top: 0;
    margin-right: 100px;
    margin-bottom: 0;
    margin-left: auto;
    padding: 0 0 0 0;
    text-align: right;
}



/* tarif */
.formation-wrapper-row .views-field-field-tarif-label {
	margin: 5px 0 5px 0;
	border: #000 solid 0px;
}
.formation-wrapper-row .views-field-field-tarif-label .price {
	font-weight: 700;
}

/* arrow */
.formation-wrapper-row .views-field-field-tarif-label::before {
	content: "\f054";
	color: #ea5b0c;
	font-family: "fa-solid-900";
	font-size: 12px;
	width: 10px;
	height: 20px;
	float: left;
	margin: 0 0 0 0;
	display: inline-block;
}

/* btn */
.formation-wrapper-row p.wrapper-btn {
	margin-top: 5px;
}
a.btn-formation-pdf {
	cursor: pointer;
	color: #000;
	font-size: 12px;
	line-height: 1.1em;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 600;
	display: inline-block;
	margin: 10px 0 0 0;
	background-color: #fff !important;
	padding: 10px 15px 10px 15px;
	border: #ea5b0c solid 1px;
}
a.btn-formation-pdf:hover {
	color: #ea5b0c;
	border: #000 solid 1px;
	background-color: #f6f6f6 !important;
}

/* points forts */
.formation-wrapper-row .wrapper-points-forts-resume {
	margin: 0 0 15px 0;
}
.formation-wrapper-row .wrapper-points-forts {
	display: none;
}
.formation-wrapper-row .wrapper-points-forts .field-content,
.formation-wrapper-row .wrapper-points-forts-resume .field-content {
	font-size: 14px !important;
	line-height: 1.2em !important;
}

/* infos cles */
.formation-wrapper-row .wrapper-info-cles ul,
.formation-wrapper-row .wrapper-info-cles ul li {
	list-style: none;
	clear: both;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
.formation-wrapper-row .wrapper-info-cles h4.label {
	font-weight: normal;
	margin: 5px 0 5px 0;
}
.formation-wrapper-row .wrapper-info-cles h4.label::before,
.formation-wrapper-row .wrapper-info-cles ul li::before {
	color: #acb5bd;
	font-family: "fa-solid-900";
	font-size: 16px;
	width: 22px;
	height: 20px;
	float: left;
	margin: 0 0 0 0;
	display: inline-block;
}
.formation-wrapper-row .wrapper-info-cles h4.time::before {
	content: "\f1da";
}
.formation-wrapper-row .wrapper-info-cles h4.map::before {
	content: "\f3c5";
}
.formation-wrapper-row .wrapper-info-cles ul li:first-child::before {
	content: "\f193" !important;
}
.formation-wrapper-row .wrapper-info-cles ul li:last-child::before {
	content: "\f5a2";
}

/* formateur */
.formation-wrapper-row .wrapper-formateur,
.formation-wrapper-row .wrapper-contact {
	margin: 20px 0 0 0;
}
.formation-wrapper-row .wrapper-formateur span.label,
.formation-wrapper-row .wrapper-contact span.label {
	display: block;
	clear: both;
}
.formation-wrapper-row .wrapper-formateur span.label.user::before,
.formation-wrapper-row .wrapper-contact span.label.user::before {
	content: "\f508";
	color: #acb5bd;
	font-family: "fa-solid-900";
	font-size: 16px;
	width: 22px;
	height: 20px;
	float: left;
	margin: 0 0 0 0;
	display: inline-block;
}
.formation-wrapper-row .wrapper-formateur .name,
.formation-wrapper-row .wrapper-contact .name {
	margin-top: 15px;
	font-weight: 600;
}
.wrapper-formateur .user-img,
.wrapper-contact .user-img {
	clear: both;
	float: left;
	margin: 10px 20px 0 0;
	border-radius: 50%;
	overflow: hidden;
	width: 70px;
	height: 70px;
}
.wrapper-formateur .user-img img,
.wrapper-contact .user-img img {
	max-width: 70px;
	max-height: 70px;
}

/* infos */
.formation-wrapper-row .wrapper-info-pratique {
	display: none;
}
.formation-wrapper-row .wrapper-info-pratique h2 {
	display: none;
}
.formation-wrapper-row .wrapper-info-pratique h4.label {
	font-size: 1.1em;
	margin: 20px 0 10px 0;
}
.formation-wrapper-row .wrapper-info-pratique h4.label::before {
	color: #acb5bd;
	font-family: "fa-solid-900";
	font-size: 15px;
	width: 20px;
	height: 20px;
	float: left;
	margin: 0 0 0 0;
	display: inline-block;
}
.formation-wrapper-row .wrapper-info-pratique h4.map::before {
	content: "\f3c5";
}
.formation-wrapper-row .wrapper-info-pratique h4.hotel::before {
	content: "\f562";
}
.formation-wrapper-row .wrapper-info-pratique h4.user::before {
	content: "\f007";
}
.formation-wrapper-row .wrapper-info-pratique h4.plane::before {
	content: "\f5b0";
	width: 25px;
	/*left: -5px !important;
	margin-left: -5px !important;*/
}
.formation-wrapper-row .wrapper-info-pratique ul {
	margin: 0 0 0 15px;
	padding: 0 0 0 0;
}
.formation-wrapper-row .wrapper-info-pratique ul li {
	margin: 5px 0 10px 0;
}
.formation-wrapper-row .wrapper-info-pratique .organization {
	font-weight: 600;
}
.formation-wrapper-row .wrapper-info-pratique a {
	color: #006f9e;
}
.formation-wrapper-row .wrapper-info-pratique ul li div:last-child div div div {
	font-size: 12px;
	margin-top: 10px;
}
.formation-wrapper-row .wrapper-info-pratique ul li div div.heart::before {
	content: "\f004";
	color: #CB0202;
	font-family: "fa-solid-900";
	font-size: 14px;
	width: 20px;
	height: 20px;
	float: left;
	margin: 0 0 0 0;
	display: inline-block;
}
.formation-wrapper-row .wrapper-info-pratique ul li div div.city::before {
	content: "\f67f";
	color: #066CD8;
	font-family: "fa-solid-900";
	font-size: 14px;
	width: 25px;
	height: 20px;
	float: left;
	margin: 0 0 0 0;
	display: inline-block;
}
.formation-wrapper-row .wrapper-info-pratique ul li div div.proximite::before {
	content: "\f0a4";
	color: #15A25B;
	font-family: "fa-solid-900";
	font-size: 14px;
	width: 20px;
	height: 20px;
	float: left;
	margin: 0 0 0 0;
	display: inline-block;
}

/* arrow bottom */
.formation-wrapper-row .arrow-bottom {
	cursor: pointer;
	height: 25px;
	border: #ddd solid 0px;
}
.formation-wrapper-row .arrow-bottom::before {
	content: "\f063";
	color: #ea5b0c;
	font-family: "fa-solid-900";
	font-size: 20px;
	width: 100%;
	height: 20px;
	text-align: center;
	margin: 0 0 0 0;
	display: inline-block;
}

/* inscription */
.formation-wrapper-row .wrapper-inscription {
	display: none;
}

/* programme */
#block-views-block-formation-session-block-header-programme-resume {
	width: 94%;
	margin: 0 3% 0 3% !important;
}
.node--type-programme #block-adlib-content {
	display: none !important;
}
.node--type-programme .wrapper-title-text {
	padding-left: 50px;
}
.node--type-programme #block-adlib-page-title,
.node--type-programme .wrapper-navigation,
.node--type-programme nav#block-menu-principal-header,
.node--type-programme header.navigation-top,
.node--type-programme footer {
	display: none !important;
}
.node--type-programme .wrapper-container {
	top: 0px !important;
	margin-top: 0px !important;
}
.node--type-programme h2.header-title {
	font-size: 40px !important;
	line-height: 50px !important;
}
.node--type-programme .wrapper-aptitude-img {
	text-align: center;
}
.node--type-programme .wrapper-aptitude-img img {
	/*max-width: 100%;*/
	display: inline-block;
	width: auto;
	max-width: 350px;
	max-height: 250px;
}
.node--type-programme .wrapper-plan-formation,
.node--type-programme .wrapper-methodes {
	display: inline-block !important;
	border: #ff0000 solid 0px;
}
.node--type-programme .formation-wrapper-row .wrapper-modalites {
	display: block;
	clear: both;
	/*page-break-before: always !important;
	page-break-after: always !important;*/
	padding: 20px 25px 20px 25px;
	border: #acb5bd solid 1px;
}
.node--type-programme .wrapper-plan-formation .views-row,
.node--type-programme .wrapper-methodes .views-row {
	display: block !important;
	width: 100%;
	margin: 0 0 15px 0;
	padding: 0 0 0 0;
	border: #cc9966 solid 0px;
}
.node--type-programme .wrapper-plan-formation .views-row .views-row .field-content,
.node--type-programme .wrapper-methodes .views-row .field-content {
	border: #339966 solid 0px;
}
.node--type-programme .wrapper-plan-formation .views-row .views-row p,
.node--type-programme .wrapper-methodes .views-row .views-row p,
.node--type-programme .wrapper-methodes .views-row .views-row ul li {
	white-space: pre-wrap;
}
.node--type-programme .wrapper-plan-formation .views-row .views-row br,
.node--type-programme .wrapper-plan-formation .views-row .views-row p {
	/*border: #339966 solid 5px;*/
}
.node--type-programme .wrapper-plan-formation .views-row .views-row br {
	display: none !important;
	margin: 0 0 0 0 !important;
	border: #ff0000 solid 0px;
}
.node--type-programme .wrapper-plan-formation .views-row .views-row:nth-child(2) .views-field-field-prog-para-plan-jour h3,
.node--type-programme .wrapper-plan-formation .views-row .views-row:nth-child(3) .views-field-field-prog-para-plan-jour h3,
.node--type-programme .wrapper-plan-formation .views-row .views-row:nth-child(4) .views-field-field-prog-para-plan-jour h3 {
	display: none !important;
	margin: 0 0 0 0 !important;
	border: #ff0000 solid 0px;
}
.node--type-programme .label-programme,
.node--type-programme .views-field-field-prog-methode-title h3,
.node--type-programme .views-field-field-prog-para-plan-subtitle {
	color: #e94e1b;
	font-weight: 600;
}
.node--type-programme .views-field-field-prog-para-plan-txt {
	margin: 5px 0 0 20px;
}
.node--type-programme .views-field-field-prog-para-plan-txt p {
	margin: 4px 0 4px 0;
}
.node--type-programme .views-field-field-prog-para-plan-txt p br {
	display: none !important;
	margin: 0 0 0 0 !important;
	border: #ff0000 solid 0px;
}
.node--type-programme .views-field-field-prog-methode-title h3 {
	margin: 15px 0 10px 0;
}
.node--type-programme .views-field-field-para-prog-forma-obj {
	font-weight: 500;
}
.node--type-programme .views-field-field-prog-pour-qui {
	margin: 0 0 10px 0;
}
.node--type-programme .views-field-field-prog-apti-content ul {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
.node--type-programme .views-field-field-prog-apti-content ul li,
.node--type-programme .wrapper-methodes .views-row .views-row div:last-child ul li {
	list-style: none;
	clear: both;
	margin: 5px 0 5px 0;
}
.node--type-programme .views-field-field-prog-apti-content ul li::before,
.node--type-programme .wrapper-methodes .views-row .views-row div:last-child ul li::before {
	content: "\f054";
	color: #acb5bd;
	font-family: "fa-solid-900";
	font-size: 12px;
	width: 10px;
	height: 20px;
	float: left;
	margin: 0 0 0 0;
	display: inline-block;
}
.node--type-programme .views-field-field-prog-para-title {
	margin: 0 0 0 0;
}
.node--type-programme .views-field-field-prog-para-title h4 {
	font-size: 1.2em;
	color: #000;
	margin: 5px 0 5px 0;
}
.node--type-programme .views-field-field-prog-para-plan-content .paragraph {
	margin: 0 0 0 30px;
}
.node--type-programme .views-field-field-prog-para-plan-content .paragraph div:first-child {
	color: #e94e1b;
	font-weight: 600;
	margin: 0 0 10px 0;
}
.node--type-programme .views-field-field-prog-para-plan-content .paragraph div:last-child p {
	margin: 0 0 6px 0;
	padding: 0 0 0 0;
}
 .node--type-programme .views-field-field-prog-para-plan-jour {
	margin: 0 0 0 0;
}         
.node--type-programme .views-field-field-prog-para-plan-jour h3 {
	font-size: 20px;
	font-weight: 600;
	margin: 20px 0 10px 0;
	text-transform: uppercase;
}
.node--type-programme .views-field-field-prog-para-plan-jour h3::before {
	content: "\f073";
	color: #acb5bd;
	font-family: "fa-regular-400";
	font-size: 18px;
	width: 22px;
	height: 20px;
	float: left;
	margin: -2px 0 0 0;
	display: inline-block;
}

/* transition */
a.btn-formation-pdf,
a.btn-formation-pdf:hover {
	background: #efefef;
	-webkit-transition: .25s all ease;
	-o-transition: .25s all ease;
	transition: .25s all ease;
}

/* Page Breaks */

/*** Always insert a page break before the element ***/
.pb-before {
	page-break-before: always !important;
	clear: both !important;
    display: block !important;
    border :#000 solid 0px !important;
}

/*** Always insert a page break after the element ***/
.node--type-programme .pb-after {
	page-break-after: always !important;
	clear: both !important;
    display: block !important;
    border :#ff0000 solid 0px !important;
}

/*** Avoid page break before the element (if possible) ***/
.pb-before-avoid {
	page-break-before: avoid !important;
}

/*** Avoid page break after the element (if possible) ***/
.pb-after-avoid {
	page-break-after: avoid !important;
}

/* Avoid page break inside the element (if possible) */
.pbi-avoid {
	page-break-inside: avoid !important;
}
