﻿/* 
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
*/



/* Variables globales */
:root {
	--neutral-white: #FFF;  
	--H1-size: 70px;
	--H1-line-height: 54px; 
	--H1-letter-spacing :-1px;
	--intro-size: 25px;
    --intro-line-height: 30px; /* 120% */
	--intro-letter-spacing: 0;
	--neutral-lightest: #F4F7F9;
    --size-3xl: 55px;
	--Strategic-blue-default : #003A5D;
	--H1-size-mobile : 32px; 
	--H1-line-height-mobile: 36px; 
	--a-color: #635e5e;
	--Strategic-black: #000;
     --H2-size: 40px; 
	--H2-line-height: 44px; /* 110% */
	--H2-letter-spacing: -1px;
	
		--H3-Strategic-black: #000;
     --H3-size: 30px;
     --H3-slider-size: 46px; 
	--H3-line-height: 40px; /* 110% */
	--H3-letter-spacing: -1px;
	
		--P-Strategic-black: #000;
     --P-size: 16px; 
	--P-line-height: 18px; /* 110% */
	--P-letter-spacing: -1px;
	
}
@font-face {
    font-family: filson-pro;
    src: url(https://use.typekit.net/af/9411bd/00000000000000007735a5ac/31/l?subset_id=2&fvd=n3&v=3) format("woff2"),url(https://use.typekit.net/af/9411bd/00000000000000007735a5ac/31/d?subset_id=2&fvd=n3&v=3) format("woff"),url(https://use.typekit.net/af/9411bd/00000000000000007735a5ac/31/a?subset_id=2&fvd=n3&v=3) format("opentype");
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    font-display: auto;
}
div#wpadminbar {
    display: none;
}
.elementor-widget-theme-post-excerpt {
    line-height: 35px;
}
ul {
    line-height: 35px;
}
p {
    
	 margin-block-end: 30px !important;
	     line-height: 35px;
}

a.fe-ca-btn {
    color: #000000;
}
form.fe-cb-booking-form button {
    font-size: 14px !important;
}
.page-id-2870 .fe-inline-row-group {
    margin-top: 14px;
}
button.forminator-button.forminator-button-submit:hover {
    background-color: white;
    color: black;
    border: 1px solid #000;
}
.

button.forminator-button.forminator-button-submit {
    background-color: #000000 !important;
    color: white !important;
}
span#sous-tel {
    font-size: 11px;
    color: red;
    margin-left: -20px;
}
.woo-sctr-shortcode-wrap-wrap.woo-sctr-shortcode-wrap-wrap-1.woo-sctr-shortcode-wrap-wrap-salescountdowntimer.woo-sctr-shortcode-wrap-wrap-inline {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.fe-tb-field input, .fe-tb-field select, .fe-tb-field textarea {
    border: 1px solid #d1d5db;
  border-radius: 0 !important;}
  
 #contact-contact svg.e-font-icon-svg {
    position: relative;
    top: 5px;
}
  .candidat-template-default .elementor-widget-image img {
  width: 100%;}
  
#inscrti button.fe-ca-btn {
    margin-top: 30px;
}
#inscrti .fe-ca-grid {
    margin-top: 20px;
}
#inscrti h2, #inscrti label {
    color: var(--H3-Strategic-black);
}
 .menu-item-3385 .sub-menu{
	width: 100% !important;
}
#inscrti select {
    border-radius: 0 !important;
}
.arvhive-service .elementor-widget-theme-post-excerpt {
    color: var(--H3-Strategic-black);
    font-size: var(--P-size);
}
.arvhive-service ul {
    color: var(--H3-Strategic-black);
    font-size: var(--P-size);
}
div#right-service .elementor-widget-text-editor {
    color: var(--H3-Strategic-black);
    font-size: var(--P-size);
}
.page-id-2886 h2, .page-id-2886 p {
    color: var(--H3-Strategic-black);
}
button.forminator-button.forminator-button-submit {
    background-color: var(--neutral-white);
    color: black;
    border-radius: 0 !important;
}
#inscri-services button {
    border-radius: 0 !important;
}
#calendrier-services h2 {
    font-size: 20px;
    color: var(--H3-Strategic-black);
	    text-transform: capitalize;
}
#calendrier-services p {
    color: var(--H3-Strategic-black);
}
#calendrier-services .fe-smc-sidebar a {
    background-color: transparent;
    color: var(--H3-Strategic-black);
    border-radius: 0px !important;
    padding: 5px 30px !important;
    border: 1px solid var(--H3-Strategic-black) !important;
}
form.fe-cb-booking-form button, form.fe-cb-booking-form input[type="email"], form.fe-cb-booking-form input[type="text"] {
    border-radius: 0 !important;
	padding: 5px 20px !important;
}
div#right-service .elementor-widget-shortcode {
    color: var(--H3-Strategic-black);
    font-size: var(--P-size);
}
/*.page-id-1954 .forminator-label {
    color: var(--neutral-white);
}*/
.custom-breadcrumb span {
    color: var(--neutral-white);
}
.custom-breadcrumb {
    color: var(--neutral-white);
}
.custom-breadcrumb a {
    color: var(--neutral-white);
}
#section-6 span.elementor-icon-list-text {
    color: black;
}
span.woo-sctr-shortcode-countdown-1 {
    margin-top: 25px;
    margin-bottom: 25px;
}
span.elementor-icon-list-text {

	line-height: 35px;
}







#le-parcours h1{
	color:var(--neutral-white);
	font-size:var(--H1-size);
}
#le-parcours h2{
	color:var(--neutral-white);
	font-size: var(--P-size);
}
span#txt {
    font-weight: 100;
}

#condidat{
    position:relative;
    overflow:hidden;
    background-position:center;
    background-size:cover;
    filter:grayscale(100%) brightness(0.9);
    transition:0.4s ease;
}

/* Hover = couleur + dark contrast */
#condidat:hover{
    filter:grayscale(0%) brightness(0.6) contrast(1.2);
}


/* Overlay خفيف (تنجم تنحيه إذا ما تحبوش) */
#condidat::after{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(0,0,0,0.1);
    transition:0.4s ease;
}

#condidat:hover::after{
    background:rgba(0,0,0,0.2);
}


/* TEXT */
#condidat .elementor-widget-heading{
    opacity:0;
    transform:translateX(-20px);
    transition:0.4s ease;
    position:relative;
    z-index:2;
    color:#fff;
}

#condidat:hover .elementor-widget-heading{
    opacity:1;
    transform:translateX(0);
}

/* Delay */
#condidat:hover .elementor-widget-heading:nth-child(1){transition-delay:0.1s;}
#condidat:hover .elementor-widget-heading:nth-child(2){transition-delay:0.2s;}
#condidat:hover .elementor-widget-heading:nth-child(3){transition-delay:0.3s;}
#condidat:hover .elementor-widget-heading:nth-child(4){transition-delay:0.4s;}
#condidat:hover .elementor-widget-heading:nth-child(5){transition-delay:0.5s;}












#condidat h3, #condidat p{
color: var(--neutral-white);}
.page-header {
    display: none;
}

#profile h2, #profile p, #profile .elementor-widget-text-editor{
color: var(--Strategic-black);}
nav.tcclf-pagination {
    margin-top: 26px;
}


.page-id-1506 .page-header {
    display: none;
}
.forminator-ui#forminator-module-1508.forminator-design--basic .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:focus .select2-selection__arrow, .forminator-ui#forminator-module-1508.forminator-design--basic .forminator-select2 + .forminator-select.select2-container--open .selection .select2-selection--single[role="combobox"] .select2-selection__arrow {
    color: #000000 !important;
}
.forminator-ui#forminator-module-1508.forminator-design--basic .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:focus, .forminator-ui#forminator-module-1508.forminator-design--basic .forminator-select2 + .forminator-select.select2-container--open .selection .select2-selection--single[role="combobox"] {
border-color: #000000 !important;}
.forminator-select-dropdown-container--open .forminator-custom-form-1508.forminator-dropdown--basic {
border-color: #000000 !important;}
.forminator-select-dropdown-container--open .forminator-custom-form-1508.forminator-dropdown--basic .select2-results .select2-results__options .select2-results__option.select2-results__option--selected, .forminator-select-dropdown-container--open .forminator-custom-form-1508.forminator-dropdown--basic .select2-results .select2-results__options .select2-results__option.select2-results__option--selected span:not(.forminator-checkbox-box) {
background-color: #000000 !important;}

.forminator-error-message {
    clear: both;
}
div#section-4 .forminator-title, div#section-3 .forminator-title, div#section-2 .forminator-title, div#section-1 .forminator-title {
    color: #101010 !important;
    font-size: 20px;
    margin-bottom: 0;
}
.forminator-design--basic .forminator-title {
    color: black;
}
.forminator-ui#forminator-module-1508.forminator-design--basic .forminator-pagination-steps .forminator-break:before {
    background-color: #000000 !important;
}
.forminator-ui#forminator-module-1508.forminator-design--basic .forminator-pagination-steps .forminator-step .forminator-step-dot {
    border-color: #777771;
    background-color: #000000 !important;
}
span.forminator-step-label {
   border: 1px solid #000000;
    padding: 12px 21px;
    border-radius: 50px;
    color: #000000 !important;
}
.forminator-ui#forminator-module-1508.forminator-design--basic .forminator-radio {
    float: left;
margin-right: 38px;}
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
border: 1px solid #000000 !important;}
h1, h2, h3, h4, p, a, span, a{
	font-family: Arial, Helvetica, sans-serif !important;
}
div#modele h1 {
    color: var(--neutral-white);
}
div#modele {
    background-image: url(https://www.techcare-jobs.com/bediscovered.ch/wp-content/uploads/2026/02/bediscover.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
div#nb h3 {
 font-size: 30px;
    background-color: #000000;
    border-radius: 96px;
    padding: 5px;
    color: white;
}

[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
    background-color: #9E9E9E;
    color: #000000;
    text-decoration: none;
}
[type=button], [type=submit], button {
    background-color: black;
    border: 1px solid #ffffff;
    border-radius: 0;
color: #ffffff;}
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    border: 1px solid #ffffff;
border-radius: 0;}

.mc4wp-form-fields {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-end;
}
div#coordonnees span {
 color: var(--P-Strategic-black);
    font-size: var(--P-size);
    line-height: var(--P-line-height);
}
#footer-be h3 {
    font-size: var(--H3-size);
 line-height: var(--H3-line-height);
color: var(--H3-Strategic-black);
    margin: 0;
}
#footer-be h3 a {

color: var(--H3-Strategic-black);

}
#footer-be h3 a:hover {

color: var(--a-color);

}
div#coordonnees span:hover {
color: var(--a-color);

}
#footer-be p {
    color: var(--P-Strategic-black);
    font-size: var(--P-size);
    line-height: var(--P-line-height);
    margin: 0;
}
#haeder #sous-titre h3 {
    font-size: var(--H1-size);
    color: var(--neutral-white);
}

#haeder #je-cherche h3 {
    font-size: var(--H3-size);
    color: var(--neutral-white);
	font-weight: 300;
}
#slider h1#n2-ss-2item1 {
    font-size: 36px;
    color: var(--neutral-white);
    font-weight: 100;
    text-transform: uppercase;
}
#slider h2#n2-ss-2item2{
    font-size: 36px;
    color: var(--neutral-white);
    font-weight: 100;
    text-transform: uppercase;
}
#slider h3#n2-ss-2item3 {
    font-size: 36px;
    color: var(--neutral-white);
    font-weight: bolder;
    text-transform: uppercase;
}

.page-id-7 footer#site-footer, .page-id-7 header#site-header {
    display: none;
}
span.point {
    color: #d6bd68;
}

i.fas.fa-search {
    color: #ffffff;
    background-color: transparent;
    border-radius: 30px;
	padding-top:0px;
}
/*
#menu li:nth-child(1) {
    background-image: url(https://www.techcare-jobs.com/bediscovered.ch/wp-content/uploads/2026/02/icone-home.png);
    background-size: 13%;
    background-repeat: no-repeat;
    background-position: center left;
    padding-left: 10px;
}

#menu li:nth-child(2) {
    background-image: url(https://www.techcare-jobs.com/bediscovered.ch/wp-content/uploads/2026/02/icone-star.png);
    background-size: 8%;
    background-repeat: no-repeat;
    background-position: center left;
    padding-left: 10px;
}

#menu li:nth-child(3) {
    background-image: url(https://www.techcare-jobs.com/bediscovered.ch/wp-content/uploads/2026/02/icone-formation.png);
   background-size: 19%;
    background-repeat: no-repeat;
    background-position: center left;
    padding-left: 16px;
}

#menu li:nth-child(3) {
    background-image: url(https://www.techcare-jobs.com/bediscovered.ch/wp-content/uploads/2026/02/icone-phone.png);
    background-size: 15%;
    background-repeat: no-repeat;
    background-position: center left;
    padding-left: 8px;
}*/
div#la-perfction h3 {
    color: var(--H3-Strategic-black);
    font-size: var(--H3-size);
    font-weight: 300;
}
#section-2 h3 {
    color: var(--H3-Strategic-black);
    font-size: var(--H3-size);
    font-weight: bolder;
}
#section-2 p {
    color: var(--P-Strategic-black);
    font-size: var(--P-size);
}

#section-3 h3 {
    color: var(--H3-Strategic-black);
    font-size: var(--H3-size);
    font-weight: bolder;
}
#section-3 p {
    color: var(--P-Strategic-black);
    font-size: var(--P-size);
}

#section-4 h3 {
    color: var(--H3-Strategic-black);
    font-size: var(--H3-size);
    font-weight: bolder;
}
#section-4  p {
    color: var(--H3-Strategic-black);
    font-size: var(--P-size);
}
#section-5 #left h3 {
    color: var(--neutral-white);
    font-size: var(--H3-size);
    font-weight: bolder;
}
#section-5 #left p {
    color: var(--neutral-white);
    font-size: var(--P-size);
}
#section-5 #right h3 {
    color: var(--H3-Strategic-black);
    font-size: var(--H3-size);
    font-weight: bolder;
}
#section-5 #right p {
    color: var(--H3-Strategic-black);
    font-size: var(--P-size);
}
#section-5 #left h4 {
    color: var(--neutral-white);
    font-size: var(--H3-size);
    font-weight: 300;
}
#section-5 #right h4 {
    color: var(--H3-Strategic-black);
    font-size: var(--H3-size);
    font-weight: 300;
}
#section-6 h3 {
    color: var(--H3-Strategic-black);
    font-size: var(--H3-size);
    font-weight: bolder;
}
#section-6  p {
    color: var(--H3-Strategic-black);
    font-size: var(--P-size);
}











 @media screen and (min-device-width: 320px) and (max-device-width: 767px) { 
 :root {
	--neutral-white: #FFF;  
	--H1-size: 30px;
	--H1-line-height: 54px; 
	--H1-letter-spacing :-1px;
	--intro-size: 25px;
    --intro-line-height: 30px; /* 120% */
	--intro-letter-spacing: 0;
	--neutral-lightest: #F4F7F9;
    --size-3xl: 56px;
	--Strategic-blue-default : #003A5D;
	--H1-size-mobile : 32px; 
	--H1-line-height-mobile: 36px; 
	
	--Strategic-blacks: #000;
     --H2-size: 25px; 
	--H2-line-height: 44px; /* 110% */
	--H2-letter-spacing: -1px;
	
		--Strategic-black: #fff;
     --H3-size: 20px; 
	--H3-line-height: 44px; /* 110% */
	--H3-letter-spacing: -1px;
	
}
span.woo-sctr-shortcode-countdown-text-before {
    text-align: center;
	margin-bottom: 10px;
}
.woo-sctr-shortcode-wrap-wrap.woo-sctr-shortcode-wrap-wrap-1 .woo-sctr-shortcode-countdown-1 .woo-sctr-shortcode-countdown-value, .woo-sctr-shortcode-wrap-wrap.woo-sctr-shortcode-wrap-wrap-1 .woo-sctr-shortcode-countdown-1 .woo-sctr-shortcode-countdown-value-container {
    font-size: 35px !important;
	
}
.fe-inline-row input[type="text"], .fe-inline-row input[type="email"], .fe-inline-row input[type="url"], .fe-inline-row input[type="date"], .fe-inline-row input[type="number"], .fe-inline-row input[type="tel"], .fe-inline-row input[type="password"], .fe-inline-row select, .fe-inline-row textarea {
    flex: 1 1 100% !important;}
.fe-inline-row > label:first-child {
   
    min-width: fit-content !important;
 
}
.page-id-2538 button {
    font-size: 11px !important;
}

 .page-id-1506 .fe-inline-row.fe-inline-row-full label, .page-id-1506 .fe-inline-row label{
    width: 66% !important;
	min-width: stretch;
}
.page-id-2870 .fe-inline-row, .page-id-1506 .fe-inline-row {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 10px;
flex: 1 1 100% !important;}
.page-id-1506 .fe-inline-row input[type="text"], .fe-inline-row input[type="email"], .fe-inline-row input[type="url"], .fe-inline-row input[type="date"], .fe-inline-row input[type="number"], .fe-inline-row input[type="tel"], .fe-inline-row select, .fe-inline-row textarea {
    flex: unset !important;
min-width: 48% !important;}



#photos-candidat .e-con-inner {
    display: block !important;
}
#profile h2, #profile p, #profile .elementor-widget-text-editor {
    color: var(--Strategic-blacks);
}
.tcclf-top {
    flex-direction: column;
}
     .tcclf-ranges {
	 display: contents !important;}
 div#nb h3 {
    font-size: 30px;
    background-color: #000000;
    border-radius: 96px;
 padding: 8px;}
 
 #slider h2#n2-ss-3item2, #slider h3#n2-ss-2item3 {
    font-size: 18px;
	} 
	#slider h1#n2-ss-3item1, #slider h1#n2-ss-2item1 {
    font-size: 20px;
 }
 #slider h2#n2-ss-2item2 {
    font-size: 13px; }
.elementor-element.elementor-element-8abdeeb.elementor-mobile-align-center.elementor-widget.elementor-widget-button {
    text-align: center !important;
    margin: 0 auto;
}




 }
 
 
 @media screen and (min-device-width: 768px) and (max-device-width: 1023px) { 
 
  :root {
	--neutral-white: #FFF;  
	--H1-size: 30px;
	--H1-line-height: 40px; 
	--H1-letter-spacing :-1px;
	--intro-size: 25px;
	
	--Strategic-black: #000;
     --H2-size: 25px; 
	--H2-line-height: 40px; /* 110% */
	--H2-letter-spacing: -1px;
	
		--H3-Strategic-black: #000;
     --H3-size: 20px; 
	--H3-line-height: 40px; /* 110% */
	--H3-letter-spacing: -1px;
	
		--P-Strategic-black: #000;
     --P-size: 16px; 
	--P-line-height: 18px; /* 110% */
	--P-letter-spacing: -1px;
	
}
div#connex a {
    font-size: 9px;
}
    div#logo {
        width: 12% !important;
    }
	    div#menu {
        width: 49% !important;
    }
div#inscri a {
    font-size: 9px;
}
div#inscri {
    width: 22%;
}

#slider h1#n2-ss-2item1 {
font-size: 30px;}

#slider h2#n2-ss-2item2 {
font-size: 30px;}
#slider h3#n2-ss-2item3 {
font-size: 26px;}
div#contact-right-agency {
    display: none;
}
.tcclf-top {
    margin-top: 17px;
    gap: 0 !important;
}
.tcclf-top {
    display: flex;
    align-items: center;
    /* align-items: flex-start; */
    justify-content: space-between;
    gap: 40px;
    flex-direction: column;
}
#logo img {
    width: 100%;
}
#menu a {
    padding-left: 0;
    font-size: 14px;
}

.section-video div#right, .section-video div#left {
    width: 100%;
}
.section-video .e-con-inner {
    display: flex;
    flex-direction: column !important;
}
div#garcon {
    display: none;
}
div#section-5 .e-child {
    width: 100%;
}
div#section-5 {
    display: flex;
    flex-direction: column;
}
.elementor-element.elementor-element-a827fdd.e-con-full.e-flex.e-con.e-child {
    padding-right: 30px;
}
div#partie-homme {
    display: none;
}

#footer-be h3 {
    font-size: var(--H3-size);
 line-height: var(--H3-line-height);
color: var(--H3-Strategic-black);
    margin: 0;

}
#footer-be p {
    color: var(--P-Strategic-black);
    font-size: var(--P-size);
    line-height: var(--P-line-height);
    margin: 0;
}
#haeder #sous-titre h3 {
    font-size: var(--H1-size);
    color: var(--neutral-white);
}
#haeder #je-cherche h3 {
    font-size: var(--H3-size);
    color: var(--neutral-white);
	font-weight: 300;

 
 }
div#section-right, div#section-left {
    min-height: 75vh;
}
 
 
 }
 
 @media screen and (min-device-width: 1024px) and (max-device-width: 1199px) { 
   body:not(.rtl) .elementor-7 .elementor-element.elementor-element-cdc5a8c {
    right: 0;
}
body:not(.rtl) .elementor-7 .elementor-element.elementor-element-6c053b6 {
    right: 0;
}

 :root {
	--neutral-white: #FFF;  
	--H1-size: 30px;
	--H1-line-height: 40px; 
	--H1-letter-spacing :-1px;
	--intro-size: 25px;
	
	--Strategic-black: #000;
     --H2-size: 25px; 
	--H2-line-height: 40px; /* 110% */
	--H2-letter-spacing: -1px;
	
		--H3-Strategic-black: #000;
     --H3-size: 20px; 
	--H3-line-height: 40px; /* 110% */
	--H3-letter-spacing: -1px;
	
		--P-Strategic-black: #000;
     --P-size: 16px; 
	--P-line-height: 18px; /* 110% */
	--P-letter-spacing: -1px;
	
}
div#inscri {
    width: 28%;
}
div#logo  img {
    width: 100% !important;
}
div#logo {
    width: 14%;
}
div#menu {
    width: 44%;
}
div#section-3 {
    margin-top: 50px;
}
div#garcon {
    top: -241px;
}
div#icon-2-left {
    left: 20px;
}
div#icon1-left {
    left: 510px;
    top: 5px;
}
div#icon-right {
    left: 510px;
}
div#partie-homme {
    width: 40%;
}
div#homme {
    top: 61px;
}
div#right-menu {
    width: 48% !important;
}

#footer-be h3 {
    font-size: var(--H3-size);
 line-height: var(--H3-line-height);
color: var(--H3-Strategic-black);
    margin: 0;

}
#footer-be p {
    color: var(--P-Strategic-black);
    font-size: var(--P-size);
    line-height: var(--P-line-height);
    margin: 0;
}
#haeder #sous-titre h3 {
    font-size: var(--H1-size);
    color: var(--neutral-white);
}
#haeder #je-cherche h3 {
    font-size: var(--H3-size);
    color: var(--neutral-white);
	font-weight: 300;

 
 }
div#section-right, div#section-left {
    min-height: 75vh;
}
 
 
 
 }




@media screen and (min-device-width: 1200px) and (max-device-width: 1365px) { 
  body:not(.rtl) .elementor-7 .elementor-element.elementor-element-cdc5a8c {
    right: 0;
}
body:not(.rtl) .elementor-7 .elementor-element.elementor-element-6c053b6 {
    right: 0;
}
 :root {
	--neutral-white: #FFF;  
	--H1-size: 30px;
	--H1-line-height: 40px; 
	--H1-letter-spacing :-1px;
	--intro-size: 25px;
	
	--Strategic-black: #000;
     --H2-size: 25px; 
	--H2-line-height: 40px; /* 110% */
	--H2-letter-spacing: -1px;
	
		--H3-Strategic-black: #000;
     --H3-size: 20px; 
	--H3-line-height: 40px; /* 110% */
	--H3-letter-spacing: -1px;
	
		--P-Strategic-black: #000;
     --P-size: 16px; 
	--P-line-height: 18px; /* 110% */
	--P-letter-spacing: -1px;
	
}

div#menu {
    width: 69%;
}
div#section-3 {
    margin-top: 50px;
}
div#garcon {
    top: -241px;
}
div#icon-2-left {
    left: 20px;
}
div#icon1-left {
    left: 510px;
    top: 5px;
}
div#icon-right {
    left: 510px;
}
div#partie-homme {
    width: 40%;
}
div#homme {
    top: 61px;
}
div#right-menu {
    width: 48% !important;
}

#footer-be h3 {
    font-size: var(--H3-size);
 line-height: var(--H3-line-height);
color: var(--H3-Strategic-black);
    margin: 0;

}
#footer-be p {
    color: var(--P-Strategic-black);
    font-size: var(--P-size);
    line-height: var(--P-line-height);
    margin: 0;
}
#haeder #sous-titre h3 {
    font-size: var(--H1-size);
    color: var(--neutral-white);
}
#haeder #je-cherche h3 {
    font-size: var(--H3-size);
    color: var(--neutral-white);
	font-weight: 300;

 
 }
div#section-right, div#section-left {
    min-height: 75vh;
}
 
 
 
 }




@media screen and (min-device-width: 1366px) and (max-device-width: 1499px) { 
:root {
	--neutral-white: #FFF;  
	--H1-size: 60px;
	--H1-line-height: 44px; 
	--H1-letter-spacing :-1px;
	--intro-size: 25px;
	
	--Strategic-black: #000;
     --H2-size: 35px; 
	--H2-line-height: 40px; /* 110% */
	--H2-letter-spacing: -1px;
	
		--H3-Strategic-black: #000;
     --H3-size: 20px; 
	--H3-line-height: 40px; /* 110% */
	--H3-letter-spacing: -1px;
	
		--P-Strategic-black: #000;
     --P-size: 16px; 
	--P-line-height: 18px; /* 110% */
	--P-letter-spacing: -1px;
	
}
#section-6 #left, #section-6 #right{
    margin-top: 8px;
}
div#section-3 {
    margin-top: 50px;
}
div#garcon {
    top: -274px;
}
div#icon-2-left {
    left: 20px;
}
div#icon1-left {
    left: 510px;
    top: 5px;
}
div#icon-right {
    left: 510px;
}
div#partie-homme {
    width: 40%;
}
div#homme {
    top: -47px;
}
div#right-menu {
    width: 37%;
}

#footer-be h3 {
    font-size: var(--H3-size);
 line-height: var(--H3-line-height);
color: var(--H3-Strategic-black);
    margin: 0;

}
#footer-be p {
    color: var(--P-Strategic-black);
    font-size: var(--P-size);
    line-height: var(--P-line-height);
    margin: 0;
}
#haeder #sous-titre h3 {
    font-size: var(--H1-size);
    color: var(--neutral-white);
}
#haeder #je-cherche h3 {
    font-size: var(--H3-size);
    color: var(--neutral-white);
	font-weight: 300;

 
 }
div#section-right, div#section-left {
    min-height: 75vh;
}
 
 
 
 
 }
@media screen and (min-device-width: 1500px) and (max-device-width: 1919px) { 
:root {
	--neutral-white: #FFF;  
	--H1-size: 60px;
	--H1-line-height: 44px; 
	--H1-letter-spacing :-1px;
	--intro-size: 25px;
	
	--Strategic-black: #000;
     --H2-size: 35px; 
	--H2-line-height: 40px; /* 110% */
	--H2-letter-spacing: -1px;
	
		--H3-Strategic-black: #000;
     --H3-size: 20px; 
	--H3-line-height: 40px; /* 110% */
	--H3-letter-spacing: -1px;
	
		--P-Strategic-black: #000;
     --P-size: 16px; 
	--P-line-height: 18px; /* 110% */
	--P-letter-spacing: -1px;
	
}


div#section-3 {
    margin-top: 50px;
}
div#garcon {
    top: -292px;
}
div#icon-2-left {
    left: 20px;
}
div#icon1-left {
    left: 510px;
    top: 5px;
}
div#icon-right {
    left: 510px;
}
div#partie-homme {
    width: 40%;
}
div#homme {
    top: -94px;
}
div#right-menu {
    width: 37%;
}

#footer-be h3 {
    font-size: var(--H3-size);
 line-height: var(--H3-line-height);
color: var(--H3-Strategic-black);
    margin: 0;

}
#footer-be p {
    color: var(--P-Strategic-black);
    font-size: var(--P-size);
    line-height: var(--P-line-height);
    margin: 0;
}
#haeder #sous-titre h3 {
    font-size: var(--H1-size);
    color: var(--neutral-white);
}
#haeder #je-cherche h3 {
    font-size: var(--H3-size);
    color: var(--neutral-white);
	font-weight: 300;

 
 }
div#section-right, div#section-left {
    min-height: 75vh;
}
 
 
 }
 
 
 
 
   .tcclf-wrap{
            width:100%;
        }

        .tcclf-filters{
            background:#000;
            padding:10px 40px;
            color:#fff;
            margin-bottom:30px;
        }
.tcclf-range-title {
    position: relative;
    top: 16px;
}
        .tcclf-top{
            display:flex;
			align-items: center;
            /*align-items:flex-start;*/
            justify-content:space-between;
            gap:40px;
            flex-wrap:wrap;
        }

        .tcclf-gender{
            display:flex;
            gap:18px;
            align-items:center;
            flex-wrap:wrap;
        }

        .tcclf-pill{
            position:relative;
            display:inline-flex;
            align-items:center;
            cursor:pointer;
        }

        .tcclf-pill input{
            position:absolute;
            opacity:0;
            pointer-events:none;
        }

        .tcclf-pill span{
            color:rgba(255,255,255,.65);
            font-weight:600;
            font-size:16px;
            transition:.2s ease;
        }

        .tcclf-pill input:checked + span{
            color:#fff;
        }

        .tcclf-ranges{
            display:flex;
            gap:40px;
            flex-wrap:wrap;
        }

        .tcclf-range-box{
            min-width:260px;
        }

        .tcclf-range-title{
            text-align:center;
            font-weight:700;
           /* margin-bottom:10px;*/
        }

        .tcclf-range-values{
            display:flex;
            justify-content:space-between;
            margin-bottom:6px;
            font-size:15px;
        }

        .tcclf-double-range{
            position:relative;
            height:36px;
        }

        .tcclf-double-range input[type="range"]{
            position:absolute;
            left:0;
            top:0;
            width:100%;
            appearance:none;
            background:transparent;
        }

        .tcclf-double-range input[type="range"]::-webkit-slider-runnable-track{
            height:4px;
            background:#fff;
            border-radius:999px;
        }

        .tcclf-double-range input[type="range"]::-webkit-slider-thumb{
            appearance:none;
            width:18px;
            height:18px;
            border-radius:50%;
            background:#fff;
            border:4px solid #ccc;
            margin-top:-7px;
            cursor:pointer;
        }

        .tcclf-double-range input[type="range"]::-moz-range-track{
            height:4px;
            background:#fff;
            border-radius:999px;
        }

        .tcclf-double-range input[type="range"]::-moz-range-thumb{
            width:18px;
            height:18px;
            border-radius:50%;
            background:#c7dd38;
            border:4px solid #fff;
            cursor:pointer;
        }

        .tcclf-results.is-loading{
            opacity:.55;
            pointer-events:none;
            transition:opacity .2s ease;
        }

        .tcclf-grid{
            display:grid;
            gap:24px;
        }

        .tcclf-grid.cols-1{grid-template-columns:1fr;}
        .tcclf-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}
        .tcclf-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}
        .tcclf-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr));}
        .tcclf-grid.cols-5{grid-template-columns:repeat(5,minmax(0,1fr));}
        .tcclf-grid.cols-6{grid-template-columns:repeat(6,minmax(0,1fr));}

        .tcclf-item{
            min-width:0;
        }

        .tcclf-no-results{
            grid-column:1/-1;
            padding:40px;
            text-align:center;
            background:#f7f7f7;
        }

        .tcclf-elementor-item{
            width:100%;
        }

        .tcclf-elementor-item .tcclf-card-main{
            position:relative !important;
            min-height:400px;
            overflow:hidden;
        }

        .tcclf-elementor-item .tcclf-card-main > .e-con-inner{
            position:relative;
            z-index:2;
        }

        .tcclf-card-link{
            position:absolute;
            inset:0;
            z-index:3;
            display:block;
            text-indent:-9999px;
            overflow:hidden;
        }

        .tcclf-elementor-item .tcclf-card-main a:not(.tcclf-card-link){
            position:relative;
            z-index:4;
        }

        .tcclf-fallback-card{
            position:relative;
            min-height:380px;
            overflow:hidden;
            background:#f5f5f5;
        }

        .tcclf-fallback-link{
            position:absolute;
            inset:0;
            z-index:3;
        }

        .tcclf-fallback-bg{
            position:absolute;
            inset:0;
            background-position:center;
            background-repeat:no-repeat;
            background-size:cover;
        }

        .tcclf-fallback-overlay{
            position:relative;
            z-index:2;
            min-height:380px;
            display:flex;
            align-items:flex-end;
            padding:20px;
            color:#fff;
            background:linear-gradient(to top, rgba(0,0,0,.35), rgba(0,0,0,0));
        }

        @media (max-width:1024px){
            .tcclf-grid.cols-4,
            .tcclf-grid.cols-5,
            .tcclf-grid.cols-6{
                grid-template-columns:repeat(2,minmax(0,1fr));
            }
        }

        @media (max-width:767px){
            .tcclf-filters{
                padding:20px;
            }

            .tcclf-range-box{
                min-width:100%;
            }

            .tcclf-grid{
                grid-template-columns:1fr !important;
            }
        }