/* Elementor Widgets */
.found-us-widget {
	
}
.found-us-widget .found-us-title {
	color: #6b26d9;
    font-size: 1.5rem;
    font-weight: 600;
}
.found-us-widget .found-us-infos {
	
}
.found-us-widget .found-us-infos .found-us-item {
	display:flex;
}
.found-us-widget .found-us-infos .found-us-item i {
	color: #6b26d9;
}
.found-us-widget .found-us-infos .found-us-item .text {
    font-size: 0.875rem;
	color: #7A7A7A;
}
.found-us-widget .found-us-infos .found-us-item.found-us-adresse .text div:nth-child(1) {
    font-weight: 600;
    line-height: 1.25rem;
	color: black;
}
.found-us-widget .found-us-infos .found-us-item.found-us-tel,
.found-us-widget .found-us-infos .found-us-item.found-us-email {
	align-items:center;
}
.found-us-widget .found-us-infos .found-us-item.found-us-tel .text a,
.found-us-widget .found-us-infos .found-us-item.found-us-email .text a {
	color: #6b26d9;
}

.post-list-widget .post-list-widget-item {
	border-radius:15px;
}
.post-list-widget .post-list-widget-item img {
	height:80px;
}
.post-list-widget .post-list-widget-item .post-list-widget-item-centent {
	
}
.post-list-widget .post-list-widget-item .post-list-widget-item-header i {
	padding: 1rem;
	height: 40px;
	width: 40px;
	display:flex;
	align-items:center;
	justify-content:center;
	background-color: #6b26d9;
	color : #fff;
	border-radius: 100%;
}
.post-list-widget .post-list-widget-item .post-list-widget-item-header h5 {
	color: #f26818;
}
.post-list-widget .post-list-widget-item .post-list-widget-item-body p {
	color: #7A7A7A;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis; 
	font-size: 0.875rem;
	line-height: 1.25rem;
}
.post-list-widget .post-list-widget-item .badge-diplome {
	background-color: #6b26d9;
	border: 1px solid #6b26d9;
	color: #fff;
	border-radius:15px;
	padding: 0.25rem 0.5rem;
	font-size: 0.875rem;
}
.post-list-widget .post-list-widget-item .badge-duree {
	border-radius:15px;
	padding: 0.25rem 0.5rem;
	border: 1px solid #dee2e6;
	font-size: 0.875rem;
}

.post-list-with-filters form {
	border-radius:15px;
}

.plwf-filter .select2-container {
	min-width: 200px;
}

.plwf-filters input {
	border: 1px solid #e3e3e3;
	border-radius: 1rem;
}

.plwf-filters .title {
	font-size: 1rem;
	font-style: normal;
    font-weight: 700;
    line-height: 1.5rem;
    letter-spacing: -0.5px;
}

.plwf-filters .menu-filters {
	min-width: 100%;
}

.plwf-card .card-body {
	border-radius: 1rem;
}

.plwf-card img {
	width: 60px;
	border-radius: 1rem !important;
	aspect-ratio: 1/1;
}

.plwf-card .badge {
	border-radius: 1rem !important;
}

.bloc_image_simple__image img {
	border-radius: 1rem !important;
}
.bloc_encadre > .container {
	border: 1px solid #e3e3e3;
	border-radius: 1rem !important;
	background-color: #F8FAFC;
}
.bloc_encadre__contenu ul {
	padding-left: 1rem;
}
.bloc_title {
	color: #f26818;
	font-size: 1.5rem;
	font-weight: 600;
	display:block;
}
.bloc_accordeon > .container {
	border: 1px solid #e3e3e3;
	border-radius: 1rem !important;
}
.bloc_accordeon .accordion {
	background-color:transparent;
}
.bloc_accordeon .accordion-item {
	border:none !important;
	background-color:transparent;
}
.bloc_accordeon .accordion-header .accordion-button {
	border: none !important;
    border-bottom: 1px solid #e3e3e3 !important;
    -webkit-appearance: none;
    border-radius: 0;
	box-shadow: none;
	padding: 1rem 0;
	color: black !important;
	background-color:transparent;
}
.bloc_accordeon .accordion-header .accordion-button:after {
	height: 0.875rem;
	width: 0.875rem;
	background-size: 0.875rem;
}
.bloc_indicateurs > .container {
	border: 1px solid #e3e3e3;
	border-radius: 1rem !important;
}
.bloc_indicateurs .indicator-icon,
.bloc_indicateurs .indicator-number {
	color: #f26818;
	font-weight: 600;
	display:block;
}
.bloc_videos > .container {
	border: 1px solid #e3e3e3;
	border-radius: 1rem !important;
}

.bloc_videos .carousel-control-prev,
.bloc_videos .carousel-control-next {
	background:none !important;
	width: auto;
}
.bloc_videos .carousel-indicators {
	margin-bottom: 0;
	display:none;
}
.bloc_candidature > .container {
	border: 1px solid #6b26d9;
	border-radius: 1rem !important;
}
.bloc_candidature__contenu .bloc_candidature__step {
	height: 40px !important;
	width: 40px !important;
	display:flex;
	align-items: center;
	justify-content:center;
	color : #fff;
	border-radius : 100%;
	background-color: #6b26d9;
	aspect-ratio: 1;
}

.emploi-card {
	.card-body {
		background-color: #fff;
		box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
		// backdrop-filter: blur(2px);
	}
	
	.card-text {
		color: #5E6D82;
		font-size: 13.7px;
		font-style: normal;
		font-weight: 400;
		line-height: 20px;
	}
	
	.card-title {
		color: #020817;
		font-size: 17px;
		font-style: normal;
		font-weight: 700;
		line-height: 28px;
		letter-spacing: -0.45px;
	}
	
	.sub-title {
		color: #020817;
		font-size: 15.4px;
		font-style: normal;
		font-weight: 700;
		line-height: 24px;
	}
	
	.badge {
		color: white;
		font-size: 12px;
		font-style: normal;
		font-weight: 600;
		line-height: 16px;
	}
	
	.badge-color-cdi {
		background-color: #6b26d9;
	}
	
	.badge-color-cdd {
		background-color: #F2661B;
	}
	
	.badge-color-apprentissage {
		background-color: #325ce7;
	}
	
	//hr {
	//	color: rgba(226, 232, 240, 0.50);
	//}
	
	.location {
		color: #5E6D82;
		font-size: 13.7px;
		font-style: normal;
		font-weight: 400;
		line-height: 20px;
		
		i {
			width: 12px;
			height: 12px;
		}
	}
	
	.text-flamingo {
		color: #EF4343;
		font-size: 12px;
		font-style: normal;
		font-weight: 400;
		line-height: 16px;
	}
	
	.date {
		color: #5E6D82;
		font-size: 11.8px;
		font-style: normal;
		font-weight: 400;
		line-height: 16px;
	}
	
	.logo-container {
		box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.10), 0 2px 4px -2px rgba(0, 0, 0, 0.10);
		width: 80px;
		height: 80px;
		
		img {
			width: 100%;
			height: 100%;
			object-fit: cover;
			border-radius: 0 !important;
		}
	}
	
	.orange-gradient-button {
		border-radius: 14px;
		background: linear-gradient(90deg, #F26818 0%, #EF4343 100%);
		box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.10), 0 4px 6px -4px rgba(0, 0, 0, 0.10);
		color: white;
	}
}

.post-card {
	.card-title {
		color: #020817;
		font-size: 18.9px;
		font-style: normal;
		font-weight: 700;
		line-height: 25px;
		letter-spacing: -0.5px;
	}
	
	.card-body {
		background-color: #fff;
		box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
	}
	
	.card-img-top {
		max-height: 192px;
		border-bottom-right-radius: 0 !important;
		border-bottom-left-radius: 0 !important;
	}
	
	.badge {
		color: #6B26D9;
		font-size: 12px;
		font-style: normal;
		font-weight: 700;
		line-height:16px;
		
		border-radius: 9999px;
		border: 1px solid #DDD6FE;
		background: #EDE9FE;
	}
	
	.post-infos {
		span {
			color: #5E6D82;
			font-size: 11.8px;
			font-style: normal;
			font-weight: 400;
			line-height: 16px;
			
			i {
				font-size: 12px;
			}
		}
	}
	
	.read-more {
		color: #7C3AED;
		font-size: 13.9px;
		font-style: normal;
		font-weight: 700;
		line-height: 20px;
	}
}

.testimonial-card {
	.card-body {
		background-color: #fff;
	}
	
	.card-img-top {
		max-height: 64px;
		max-width: 64px;
		border-radius: 50rem !important;
	}
	
	.card-text {
		color: #5E6D82;
		font-size: 15.3px;
		font-style: italic;
		font-weight: 400;
		line-height: 26px;
	}
	
	.orange-badge {
		border-radius: 9999px;
		border: 1px solid rgba(242, 104, 24, 0.20);
		background: rgba(242, 104, 24, 0.10);
		
		color: #F26818;
		font-size: 12px;
		font-style: normal;
		font-weight: 700;
		line-height: 16px;
	}
	
	.white-badge {
		border-radius: 9999px;
		border: 1px solid #E2E8F0;
		
		color: #020817;
		font-size: 12px;
		font-style: normal;
		font-weight: 700;
		line-height: 16px;
	}
	
	.full-name {
		color: #020817;
		font-size: 17px;
		font-style: normal;
		font-weight: 700;
		line-height: 28px;
	}
	
	.job {
		color: #F26818;
		font-size: 15.6px;
		font-style: normal;
		font-weight: 400;
		line-height: 24px;
	}
	
	.society {
		color: #5E6D82;
		font-size: 13.7px;
		font-style: normal;
		font-weight: 400;
		line-height: 20px;
	}
}

.event-card {
    border-radius: 1rem;
}

.event-card .card-body {
	padding: 1.5rem;
}

.event-card .badge-list {
	display: flex;
	gap: 0.5rem;
}

.event-card .badge-list .badge {
    font-size: 0.75rem;
	font-weight: 700;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
	background-color: #EDE9FE !important;
	border: 1px solid #DDD6FE;
	color: #6B26D9;
}

.event-card .title {
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 700;
	line-height: 1.5rem;
	letter-spacing: -0.5px
}

.event-card .description {
	font-size: 0.85rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.25rem;
	color: #5E6D82;
	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.event-card .list-infos li {
	font-size: 0.85rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.25rem;
	color: #5E6D82;
	margin-bottom: 0.5rem;
	display: flex;
    align-items: center;
    gap: 0.5rem;
}

.event-card .list-infos li i {
	color: #7C3AED;
	width: 20px;
	text-align: center;      
	flex-shrink: 0;  
}

.event-card .btn {
	background-color: #EDE9FE;
	border-color: #EDE9FE;
	color: #6B26D9;
	transition: all 0.2s;
	font-size: 1rem;
	font-style: normal;
	font-weight: 700;
	gap: 0.5rem;
}

.event-card .btn:hover {
	transform: scale(1.02);
	background-color: #EDE9FE;
	border-color: #EDE9FE;
	color: #6B26D9;
}

.fa-arrow-right {
    font-size: 15px;
}

.event-info-widget {
	border: 1px solid #DEE2E6;
	border-radius: 15px;
	padding: 1.5rem;
}

.event-info-widget .event-infos .list-infos  {	
	margin-bottom: 1.5rem;
}

.event-info-widget .event-infos .list-infos li {
	font-size: 0.85rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.25rem;
	color: #5E6D82;
	margin-bottom: 0.5rem;
	display: flex;
    align-items: center;
    gap: 0.5rem;
}

.event-info-widget .event-infos .list-infos li i {
	color: #7C3AED;
	width: 20px;
	text-align: center;      
	flex-shrink: 0;  
}

.event-info-widget .event-infos .badge-list {
	display: flex;
	gap: 0.5rem;
}

.event-info-widget .event-infos .badge-list .badge {
    font-size: 0.75rem;
	font-weight: 700;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
	background-color: #EDE9FE !important;
	border: 1px solid #DDD6FE;
	color: #6B26D9;
}

.interactive-map-accodeon .interactive-map-accodeon-header {
	cursor: pointer;
}
.interactive-map-accodeon .interactive-map-accodeon-header i {
	transition: all 0.s;
}
.interactive-map-accodeon .interactive-map-accodeon-header.opened i {
	transform: rotate(90deg);
}
.interactive-map-accodeon .interactive-map-accodeon-content label {
	cursor:pointer;
	line-height: 1.5rem;
	font-size: 1rem;
}
.interactive-map-accodeon .interactive-map-accodeon-content label:after {
	content:'';
	height: 1rem;
	width: 1rem;
	border: 2px solid #DDD6FE;
	/* border: 1px solid #e3e3e3; */
	border-radius: 5px !important;
	top: 50%;
	right: 0;
	position:absolute;
	display:block;
	overflow: hidden;
	transform: translateY(-50%);
	transition: all 0.2s;
}
.interactive-map-accodeon .interactive-map-accodeon-content .form-check:has(input[type=checkbox]:checked) label:after {
	content:'';
	background: #6b26d9;
	transform: translateY(-50%) rotate(180deg);
}

.interactive-map-widget .leaflet-popup .leaflet-popup-content {
	width: 300px;
	padding: 1rem 0.5rem;
}
.interactive-map-widget .leaflet-popup .leaflet-popup-content img {
	width: 50px;
	height: 50px;
	border-radius: 1rem;
}
.interactive-map-widget .leaflet-popup .leaflet-popup-content span {
	font-weight: bold;
	line-height: 1.5rem;
	font-size: 1rem;
}
.interactive-map-widget .leaflet-popup .leaflet-popup-content ul {
	padding: 0;
	max-height: 130px;
    overflow: auto;
}
.interactive-map-widget .leaflet-popup .leaflet-popup-content ul li {
	list-style: none;
}
.interactive-map-widget .leaflet-popup .leaflet-popup-content ul li a {
	line-height: 1.5rem;
	font-size: 1rem;
	color: #f26818
}
.interactive-map-widget .leaflet-popup .leaflet-popup-close-button {
	top: 1rem;
    right: 1rem;
}
.acf-formation-infos-block i {
	width: 20px;
	height: 20px;
	margin-right: 15px;
}
.search-results .search-results-count i {
	width: 55px;
	height: 55px;
	display: flex;
    align-items: center;
    justify-content: center;
}
.search-results .search-results-list .badge {
	width: fit-content;
}
.fill-purple,
.fill-purple path {
	fill : #6b26d9 !important;
	stroke : #6b26d9 !important;
}
.swiper .plwf-card {
    width: auto !important;
    flex: 0 0 auto !important;
    max-width: none !important;
	height: 100%;
}
.swiper-pagination-bullet-active {
	background: #6b26d9 !important;
}
.swiper-pagination {
	bottom: -5px !important;
}

.custom-button-pdf {
	background-color: #FFFFFF !important;
    font-family: "Roboto", Sans-serif;
    font-weight: 400;
    fill: #000000 !important;
    color: #000000 !important;
    border-style: solid !important;
    border-width: 1px 1px 1px 1px !important;
    border-color: #E3E3E3 !important;
    border-radius: 1rem 1rem 1rem 1rem !important;
    width: 100%;
	margin-bottom: 16px !important;
}