/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

body {
	background-color: #F7F7F7 !important;
}

html, body {
	max-width: 100%;
    overflow-x: hidden;
}

.comments-area a, .page-content a {
    text-decoration: inherit !important;
	font-size: inherit;
}

.link-finder {
	cursor: pointer;
}

/* Custom bannière défilante */ 

#defilement {
	height: 50px;
    background-color: #831F82;
	white-space: nowrap;
	overflow: hidden;
	font-size: 0;
}

#defilement ul li {
	height: 50px;
	display: inline-flex;
	align-items: center;
    color: #ffffff;
	font-family: inherit;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.72px;
}

#defilement ul {
    display: inline-block;
	padding: 0;
	margin: 0;
}

#defilement ul li::before {
    content: url('../../uploads/2023/11/trait-syndeac.svg');
	margin: auto 1.5rem;
	height: 30px;
}

/* Filtre blanc sur les cards */

.filtre-blanc {
    background-color: #ffffff;
    width: fit-content;
    padding: 3px 10px;
    transform: skewx(160deg) translatex(0px);
    transform-origin: bottom right;
}

.filtre-blanc .elementor-heading-title {
    transform: skewx(20deg);
}

/* Custom slider-chantier */

.slick-arrow {
	position: absolute;
	padding: 3.5px !important;
    bottom: -110px;
    z-index: 1;
	background: transparent !important;
	border: none;
}

.slick-prev {
	right: 50%;
}

.slick-next {
	left: 50%;
}

@media (max-width: 767px) {
	.slick-arrow {
		padding: 2px !important;
		bottom: -75px;
	}
	
	.slider-conseil .slick-arrow {
		bottom: 0;
	}
	
	.slick-arrow img {
		width: 75%;
	}
	.slick-prev {
		right: 48%;
	}

	.slick-next {
		left: 50%;
	}
}

.slick-arrow:focus {
	outline: transparent !important;
}

.slider-chantier .slick-dots li {
	 margin: 0 0.25rem;
}

.slider-chantier .slick-dots button {
	 display: block;
	 width: 0.6rem;
	 height: 0.6rem;
	 padding: 0;
	 border: none;
	 border-radius: 100%;
	 background-color: #F2EAE2;
	 opacity: 50%;
	 text-indent: -9999px;
}

.slider-chantier .slick-dots li.slick-active button {
	 width: 0.8rem;
	 height: 0.8rem;
	 opacity: 1;
}

@media (min-width: 2399px) {
	.slider-chantier .slick-list {
		max-height: 450px;
	}
}

@media (max-width: 1400px) {
	.slider-chantier .slick-list {
		padding: 0 350px !important;
	}
}

@media (max-width: 1090px) {
	.slider-chantier .slick-list {
		padding: 0 275px !important;
	}
}

@media (max-width: 890px) {
	.slider-chantier .slick-list {
		padding: 0 200px !important;
	}
}

@media (max-width: 767px) {
	.slider-chantier .slick-list {
		padding: 0 !important;
	}
}

/* Custom slider-bureau */

#slider-bureau .slick-slide {
	margin-right: 2rem;
}

#slider-bureau .slick-list {
	padding: 0 75px 0 0 !important;
}

#slider-bureau .slick-arrow {
	bottom: -110px;
}

#slider-bureau .slick-prev {
	left: 0%;
	right: auto;
}

#slider-bureau .slick-next {
	left: 75px;
}

@media (max-width: 767px) {
	#slider-bureau .slick-arrow {
		display: flex;
		bottom: -75px;
	}
	
	#slider-bureau .slick-next {
		left: 55px;
	}
}

/* Custom slider-conseil */

#slider-conseil .slick-slide {
	margin: 0 1rem;
}

#slider-conseil .slick-arrow {
	bottom: -10px;
}

@media (max-width: 767px) {
	#slider-conseil .slick-arrow {
		bottom: 20px;
	}
}

/* Article */

.block-posts, .one_post {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	gap: 30px;
}

.block-posts .block-posts_data, .one_post .block-posts_data {
	width: 315px;
	min-height: 290px;
	display: flex;
    flex-direction: column;
    justify-content: flex-start;
	padding-bottom: 0.5rem;
}
@media (max-width: 1024px) {
	.block-posts .block-posts_data {
		min-height: 215px;
	}
}

@media (max-width: 1024px) {
	.slick-list {
		padding: 0 200px 0 0 !important;
	}
	.block-posts_data {
		padding: 0 2rem 0 0;
	}
	.block-posts.block-posts_data {
		padding: 0;
	}
}

@media (max-width: 750px) {
	.slick-list {
		padding: 0 100px 0 0 !important;
	}
}

@media (max-width: 500px) {
	.slick-list {
		padding: 0 75px 0 0 !important;
	}
}

@media (max-width: 350px) {
	.slick-list {
		padding: 0 50px 0 0 !important;
	}
}

.block-posts .last_posts, .one_post {
	margin-bottom: 0.75rem;
}

.block-posts .date-category, .one_post .date-category {
	font-family: Brown LL;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 23px;
}

.block-posts .title-post, .one_post .title-post {
	color: #831F82;
	font-family: Brown LL;
	font-size: 28px;
	font-style: normal;
	font-weight: 900;
	line-height: 34px; /* 121.429% */
	letter-spacing: 0.84px;
	text-transform: normal;
}

@media (max-width: 767px) {
	.block-posts .title-post, .one_post .title-post {
		font-size: 24px;
	}
}

.block-posts .btn, .one_post .btn {
	color: #E95053;
	font-family: Brown LL;
	font-size: 15px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-decoration: none;
	text-decoration-line: underline !important;
	text-decoration-thickness: 3.5px !important;
	text-underline-offset: 8px !important;
	padding-bottom: 10px;
}

.block-posts .slick-dots {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0;
	padding: 2rem 0 1rem 0;
	list-style-type: none;
}

.block-posts .slick-dots li {
	margin: 0 0.25rem;
}

.block-posts .slick-dots button {
	display: block;
	width: 0.6rem;
	height: 0.6rem;
	padding: 0;
	border: none;
	border-radius: 100%;
	background-color: #CE9A9A;
	text-indent: -9999px;
	outline: none;
}

.block-posts .slick-dots li.slick-active button {
	width: 0.8rem;
	height: 0.8rem;
	background-color: #E95053;
}
/* Article seul */

.one_post {
	justify-content: flex-start;
}

.one_post .block-posts_data {
	width: 80%;
	min-height: auto;
	justify-content: center;
}

.one_post .post-thumbnail {
	width: 228px;
    height: 297px;
}

.one_post .post-thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.one_post .title-post {
	font-size: 45px;
	font-weight: 900;
	line-height: 54px;
	margin-bottom: 2rem;
	margin-top: -10px;
}
@media (max-width: 1000px) {
	.one_post {
		flex-direction: column;
	}
	.one_post .title-post {
		font-size: 28px;
		line-height: 35px;
	}
	.one_post .block-posts_data {
		width: 100%;
	}
}

/* Article seul sans photo */

.one_post.empty-thumbnail {
	padding: 3rem 2rem;
	background: url('../../uploads/2023/11/fond.svg');
	background-size: cover;
	background-position-x: right;
}

.one_post.empty-thumbnail .block-posts_data {
	width: 100%;
}

.one_post.empty-thumbnail .title-post, .one_post.empty-thumbnail .date-category, .one_post.empty-thumbnail .btn {
	color: #ffffff;
}

@media (max-width: 1024px) {
	.one_post .block-posts_data {
		padding: 0;
	}
}

@media (max-width: 450px) {
	.one_post.empty-thumbnail {
		padding: 2.5rem 1.5rem;
	}
}

/* Custom */

.uael-submenu-icon-arrow i:before {
	color: #E95053;
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-right {
	margin-top: 5px;
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon svg {
	width: 1.5em !important;
	height: 1.5em !important;
}

/* Job manager */
.job_listing-template-default.single {
	background: url('../../uploads/2023/11/element-1.svg');
    background-repeat: no-repeat;
    background-position-y: 96px;
}

.job_listing-template-default.single #content {
	margin-bottom: 5rem;
}

@media (max-width: 1024px) {
	.job_listing-template-default.single {
		background: none;
	}
}

.job_listing-template-default.single h1.entry-title {
	color: #831F82;
	margin: 3.5rem 0;
}

@media (max-width: 767px) {
	.job_listing-template-default.single h1.entry-title {
		color: #831F82;
		margin: 2rem 0;
	}
}


.job_listing-template-default.single .job-type.administration {
	background-color: #E95053;
}

.job_listing-template-default.single .job-type.administration:hover {
	background-color: #D52D30;
}

.jmfe-custom-field {
	margin: 3px auto 10px auto;
}

.single-post a {
    font-size: inherit !important;
}


.single_job_listing .company {
	display: flex;
	align-items: center;
	min-height: 0;
	background-color: white;
	box-sizing: border-box;
}

.single_job_listing .company img {
    float: unset;
    height: 100px;
    width: auto;
	left: 0;
    position: relative;
}

.single_job_listing .company .company_header {
	margin: 0;
	min-height: 0;
}

.single_job_listing .company .name {
	margin: 0;
	display: flex;
	flex-direction: column-reverse;
}


.single_job_listing .company .name strong {
	font-size: 28px;
}

.single_job_listing .company .name a.website {
	margin: 0;
	float: unset;
}

.job_description [id*="jmfe-wrap-company_"] .jmfe-custom-field {
	margin: 0;
	padding: 3px 0 10px 0;
}

.job_description #jmfe-wrap-offre_pdf {
	margin-top: 20px;
}

.job_description [id*="jmfe-label-job_"] {
    color: #831f82;
    font-size: 25px;
    font-weight: 800;
}

.job_description [id*="jmfe-wrap-company_"] {
    max-width: 100%;
	background-color: #831F82;
	color: #ffffff;
	padding: 1rem;
}

.job_description [id*="jmfe-wrap-company_"] .jmfe-custom-field {
	margin: 0;
	padding: 3px 0 10px 0;
}

.job_description #jmfe-wrap-offre_pdf {
	margin-top: 20px;
}

.job_description #jmfe-wrap-company_date_end {
	background-color: #E95053;
}

.job_description #jmfe-wrap-job_title {
	margin-top: 2rem;
}

.job_description #jmfe-wrap-company_date_end {
	margin: 2rem auto;
}

.single_job_listing .application .application_button {
	width: 100%;
}

a#jmfe-custom-offre_pdf {
	display: flex;
}

a#jmfe-custom-offre_pdf::before {
	content: url('../../uploads/2025/04/print-solid.svg');
	width: 20px;
	margin-right: 5px;
}

#jmfe-wrap-company_position {
	padding-bottom: 0;
}

#jmfe-wrap-company_city, #jmfe-wrap-company_cp {
	padding: 0 1rem;
}

#jmfe-custom-company_city, #jmfe-custom-company_position, #jmfe-custom-company_cp {
	padding: 0;
}

#jmfe-custom-company_cp {
	padding-bottom: 1rem;
}

