/* Hide display header hamburger menu on desktop */
.qodef-widget-holder.qodef--one {
	display: none !important;
}

/* Hide display job page title */
div:has(> div.qodef-m-inner > div.qodef-m-content.qodef-content-grid > h1.qodef-m-title.entry-title) {
	display: none;
}

/* Job page content padding-top */
@media only screen and (max-width: 1024px) {
	#qodef-page-inner:has(> div.content-area.thjmf-job-contents) {
	padding-top: 30px;
	}
}

/* Jobs list - Jobs title */
h2.thjmf-loop-job-title.thjmf-js-job-title {
	font-size: 25px;
}
@media only screen and (max-width: 425px) {
	h2.thjmf-loop-job-title.thjmf-js-job-title {
	font-size: 20px;
	}
}
@media only screen and (min-width: 1024px) {
	h2.thjmf-loop-job-title.thjmf-js-job-title {
	font-size: 30px;
	}
}

/* Job description - Job title */
h1.thjmf-job-title.thjmf-js-job-title.entry-title {
	font-size: 25px;
}
@media only screen and (min-width: 1024px) {
	h1.thjmf-job-title.thjmf-js-job-title.entry-title {
	font-size: 30px;
	}
}

/* Partners section */
.partners .qodef-grid-inner::before {
    display: none;
}

.partners .qodef-grid-inner span.qodef-e-logo>img {
    width: 100%;
    max-width: 95px;
}

.partners span.qodef-e.qodef-grid-item:last-child img {
	width: 65px;
}

@media only screen and (min-width: 1024px) {
    .partners .qodef-grid-inner {
        display: grid;
        grid-template-columns: repeat(7, 1fr) !important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .partners .qodef-grid-inner {
        display: grid;
        grid-template-columns: repeat(4, 1fr) !important;
    }
}

@media only screen and (min-width: 468px) and (max-width: 767px) {
    .partners .qodef-grid-inner {
        display: grid;
        grid-template-columns: repeat(2, 1fr) !important;
    }
}


/* Footer top area */
.footer-icons {
	display: grid !important;
	grid-template-columns: repeat(3, 0.1fr) !important;
	gap: 20px !important;
}

@media only screen and (max-width: 1024px) {
	#qodef-page-footer-top-area .widget.widget_nav_menu {
    margin-top: 15px !important;
	}
	
	#qodef-page-footer-top-area .wp-block-spacer {
		height: 0 !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#qodef-page-footer-top-area .qodef-grid-inner.clear::before {
		display: none;
	}
	
	#qodef-page-footer-top-area .qodef-grid-inner.clear {
		display: grid;
    grid-template-columns: repeat(2, 1fr);
	}
	
	div.qodef-grid-item:has(> div#nav_menu-5) {
		display: flex;
    flex-direction: column;
    justify-content: flex-end;
	}
}

/* Footer bottom area */
#qodef-page-footer-bottom-area .is-layout-flex.wp-container-5.wp-block-columns p.has-small-font-size {
    margin: 0 0 5px 0;
}

.footer-bottom-info {
    gap: 0;
}
@media only screen and (max-width: 599px) {
	.footer-bottom-info p.has-small-font-size {
		margin: 0 0 5px 0;
	} 
}
/*
@media only screen and (min-width: 425px) {
	#qodef-page-footer-bottom-area .is-layout-flex.wp-container-5.wp-block-columns {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0;
	}
}*/

/* News Page */
ul.wp-block-categories-list.wp-block-categories li,
.elementor-post__meta-data,
.elementor-post__excerpt p,
a.elementor-post__read-more {
	font-family: Heebo !important;
	font-weight: normal !important;
}

h3.elementor-post__title a,
h3.elementor-post__title {
	font-family: Syne !important;
}

/* Engagement-model Pages */
.engagement-services .qodef-button {
    display: none;
}

.engagement-services .qodef-m-title>p {
    font-size: 20px;
}
@media only screen and (max-width: 425px) {
	.engagement-services .qodef-m-title>p {
    font-size: 16px;
	}
}
@media only screen and (max-width: 768px) {
	.engagement-services .qodef-m-title>p {
    font-size: 18px;
	}
}

.services-thematiques-card {
		height: 176px;
    width: 179px;
    border-radius: 4px;
    background-color: #FFFFFF;
    box-shadow: 0 2px 4px 0 rgba(189, 189, 189, 0.5);
}

.services-thematiques-card:hover {
    box-shadow: 1px 4px 10px 2px rgba(189, 189, 189, 0.5);
}

.engagement-model__boxes .qodef-shortcode:hover {
	border: 1px solid #DCDCDC;
	box-shadow: 1px 4px 10px 2px rgba(189, 189, 189, 0.5);
	transition: 0.3s ease;
}

/* Job detail page */
#jp-relatedposts {
	display: none !important;
}

/* RSight History Page */
.qodef-workflow.qodef-layout--two-images.qodef-workflow-animate.qodef-appeared .qodef-workflow-item.qodef-appeared .qodef-year {
	    transform: translate(0px, -66px);
}
@media only screen and (max-width: 425px) {
	.qodef-workflow.qodef-layout--two-images.qodef-workflow-animate.qodef-appeared .qodef-workflow-item.qodef-appeared .qodef-year {
	    transform: translate(0px, -30px);
}
}
/* AI & Automation Page */
.ai-automation__enum-box h5 {
		font-size: 26px;
	}
.ai-automation__enum-box h6 {
		font-size: 24px;
	}
@media only screen and (max-width: 425px) {
	.ai-automation__enum-box h5 {
		font-size: 20px !important;
	}
	.ai-automation__enum-box h6 {
		font-size: 18px !important;
	}
}
@media only screen and (max-width: 768px) {
	.ai-automation__enum-box h5 {
		font-size: 22px;
	}
	.ai-automation__enum-box h6 {
		font-size: 20px;
	}
}
@media only screen and (max-width: 1024px) {
	.ai-automation__enum-box h5 {
		font-size: 24px;
	}
	.ai-automation__enum-box h6 {
		font-size: 22px;
	}
}

.ai-automation__list-bullet p:before {
	content: '';
    height: 6px;
    width: 6px;
    border-radius: 50%;
    display: inline-block;
    background: #000;
    vertical-align: middle;
    margin-right: 15px;
}

#thjmf_find_job {
	width: 100px;
	height: 50px;
	color: #FFFFFF;
}

.thjmf-job-list-page .thjmf-jobs .thjmf-job-filter-panel .thjmf-job-filter input,
.thjmf-job-list-page .thjmf-jobs .thjmf-job-filter-panel .thjmf-secondary-filters select {
	border-color: #30a9e1;
}

.wpcf7-form-control.wpcf7-textarea.cv-apply-form-textarea {
	border-image-source: none;
	border-color: #30a9e1 !important;
	border-radius: 8px;
	background-color: #FFFFFF99;
}

.wpcf7-form-control.wpcf7-submit.cv-apply-form-button.qodef-button.qodef-size--normal.qodef-layout--outlined.qodef-m {
	background: #30a9e1 !important;
	border: none;
	border-radius: 8px;
	color: #FFFFFF;
}

.thjmf-job-button {
	background: #30a9e1 !important;
	border: none !important;
}

.gt_selector.notranslate{
	border-image-source: none;
	border-color: #ffffff !important;
	border-radius: 8px;
}