/**
* Theme Name: Blocksy Child
* Description: Blocksy Child theme
* Author: Creative Themes
* Template: blocksy
* Text Domain: blocksy
*/


/** _________________ GLOBAL _________________  */

@font-face {
	font-family: 'BespokeSlab';
	src: url('/wp-content/uploads/2025/10/BespokeSlab-Light.woff2') format('woff2'),
		url('/wp-content/uploads/2025/10/BespokeSlab-Light.woff') format('woff');
	font-weight: 300; 
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'BespokeSlab';
	src: url('/wp-content/uploads/2025/10/BespokeSlab-Bold.woff2') format('woff2'),
		url('/wp-content/uploads/2025/10/BespokeSlab-Bold.woff') format('woff');
	font-weight: 700; 
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('/wp-content/uploads/2025/10/Poppins-Bold.woff2') format('woff2'),
		url('/wp-content/uploads/2025/10/Poppins-Bold.woff') format('woff');
	font-weight: 700; 
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('/wp-content/uploads/2025/10/Poppins-Light.woff2') format('woff2'),
		url('/wp-content/uploads/2025/10/Poppins-Light.woff') format('woff');
	font-weight: 300; 
	font-style: normal;
	font-display: swap;
}

:root{
	--noir:#0A0909; 
	--ft-fg:#f1eee9; 
	--white:#F9F9F8;
	--ft-accent:#f04b22; 
	--ft-accent-2:#e63b1a;
	--ft-div:#5b5b54;
	--orange:#e74315;
}

.white-title em {
	background: var(--noir)!important;
	font-style: normal!important;
	padding: 5px!important;
	color: #fff!important;
}

.black-title em {
	background: #fff!important;
	font-style: normal!important;
	padding: 5px!important;
	color: var(--noir)!important;
}

.title-space em {
	display:inline-block!important;
}

.title-space span {
	display: block!important;
	margin-top: 5px!important;
}

h1 {
	text-transform: uppercase!important;
}

@media (max-width: 768px){
	.title-space span {
		display: inline!important;
		margin-top: 0px!important;
	}
}

.full-img-mobile {
	position: relative!important;
	width: 100vw!important;          
	left: 50%!important;            
	right: 50%!important;
	margin-left: -50vw!important;    
	margin-right: -50vw!important;
}
/** 
.black-title span  {
display: block!important;
margin-bottom: 5px!important;
}
*/

@media (max-width: 768px){
	h1 em {
		display: inline-block!important;
	}
	.title-space-responsive em {
		display:inline-block!important;
	}

	.ct-panel-content-inner {
		align-items: baseline!important;
	}

}

@media (max-width: 689.98px) {
	.ct-panel-actions {
		padding-top: 40px!important;
	}
}

#header {
	position: relative;
	z-index: 9999!important;
}

.brz-a .brz-icon-svg {
	position: relative!important;
	left: 10px!important;
}



/** _________________ MENU _________________  */

.btn-menu a {
	font-family:"Poppins"!important;
	display: flex!important;
	flex-direction: row!important;
	padding: 20px!important;
	background: var(--noir);!important;
	border-radius: 40px!important;
	color: #fff!important;
	border: 2px solid var(--noir)!important;
	transition-duration: 0.30s;
}

.btn-menu a .brz-icon-svg-custom {
	background: #fff!important;
}

#header-menu-1 .btn-menu span {
    display: flex !important;
    flex-direction: column !important;
    align-items: center!important;
}

#header-menu-1 .btn-menu .brz-icon-svg-custom  {
	position: relative!important;
	left: 14px!important;
}


#header-menu-1 .btn-menu:hover .brz-icon-svg-custom  {
	background: var(--noir)!important;
}

.more-items-container .btn-menu a {
	padding: 5px!important;
	border-radius: 0px!important;
	background:none!important;
	border:none!important;
}

.more-items-container .second-btn {
	margin-left: 0px !important;
}

.btn-menu a:hover {
	background: #fff!important;
	color: var(--noir)!important;
	transition-duration: 0.30s;
}

.btn-menu small {
	font-weight: 300!important;
	font-family:"Poppins"!important;
}

.second-btn {
	margin-left: 12px!important;
}

#menu-menu-principal.menu {
	height: 40px !important;
}

#offcanvas {
	height: fit-content!important;
	box-shadow: 0 53px 15px 0 rgba(0, 0, 0, 0.00), 0 34px 14px 0 rgba(0, 0, 0, 0.01), 0 19px 11px 0 rgba(0, 0, 0, 0.05), 0 8px 8px 0 rgba(0, 0, 0, 0.09), 0 2px 5px 0 rgba(0, 0, 0, 0.10);
	background: #FFF!important;
}

#offcanvas .ct-panel-content-inner {
	background: #FFF!important;
}

@media (max-width: 999px){
	.btn-menu  {
		width: fit-content;
	}

	.mobile-menu .btn-menu a {
		flex-direction: row!important;	
	}
	.btn-menu a {
		display: flex!important;
		justify-content: center!important;
		flex-direction: Column !important;
		border-radius: 60px!important;
		padding: 5px 10px !important;
		align-items: flex-start!important;
	}
	
	.mobile-menu .brz-icon-svg-custom {
		    top: 6px!important;
	}
	
	.span-btn {
		align-items: baseline!important;
	}
	.btn-menu small {
		margin-left: 10px;
	}

	.second-btn {
		margin-top: 5px!important;
		margin-left: 0px!important;
	}
}

.ct-panel-actions {
	position: absolute;
	right: 0;
	z-index: 9999!important;
}

.ct-panel-content[data-device="mobile"]  {
	display: block!important;
}

.mobile-menu .ct-menu-link {
	justify-content: flex-start!important;
}

@media (max-width:1000px){
	.mobile-menu .btn-menu {
		padding: 5px 0px!important;
	}
}
/** _________________ HOME _________________  */

.shadow_case .brz-bg {
	box-shadow: 0 24px 7px 0 rgba(0, 0, 0, 0.00), 0 15px 6px 0 rgba(0, 0, 0, 0.01), 0 9px 5px 0 rgba(0, 0, 0, 0.05), 0 4px 4px 0 rgba(0, 0, 0, 0.09), 0 1px 2px 0 rgba(0, 0, 0, 0.10)!important;
}

.badges {
	display: grid;
	grid-template-columns: 1fr;
	gap: 7px;
	max-width: 700px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
}

.badges .ti-header {
	max-width: 216px!important;
}

@media (min-width: 768px) {
	.badges {
		grid-template-columns: repeat(3, 1fr);
		gap: 10px;
	}
}
.badges div {
	height: 80px;
	width: 216px;
	border-radius: 9999px;
}

.badges a {
	font-weight: 800!important;
	height: 80px;
}

.ti-widget-container .ti-header-grid, .ti-fade-container, .ti-profile-details, .ti-text, .ti-stars {
	height: fit-content!important;
}

.ti-widget-container {
	margin: 0px!important;
}
.ti-widget-container .ti-header-grid {
	border-radius: 40px!important;
}

.etapes .brz-icon-text, .etapes-black .brz-icon-text {
	align-items:center!important;
}


@media (min-width: 991px) {
	.brz .brz-css-1dqybwh .brz-icon__container {
		margin-right: 20px!important;
	}
}

.etapes {
	box-shadow: 0 24px 7px 0 rgba(0, 0, 0, 0.00), 0 15px 6px 0 rgba(0, 0, 0, 0.01), 0 9px 5px 0 rgba(0, 0, 0, 0.05), 0 4px 4px 0 rgba(0, 0, 0, 0.09), 0 1px 2px 0 rgba(0, 0, 0, 0.10)!important;  
	border-radius: 64px 8px 8px 64px!important;
	background: #fff!important;
}

.etapes-black {
	box-shadow: 0 24px 7px 0 rgba(0, 0, 0, 0.00), 0 15px 6px 0 rgba(0, 0, 0, 0.01), 0 9px 5px 0 rgba(0, 0, 0, 0.05), 0 4px 4px 0 rgba(0, 0, 0, 0.09), 0 1px 2px 0 rgba(0, 0, 0, 0.10)!important;  
	border-radius: 64px 8px 8px 64px!important;
	background: var(--noir)!important;
}

.etapes  .brz-text-btn, .etapes-black .brz-text-btn {
	padding-right: 10px!important;
	padding-left: 10px!important;
}

.left-text-button .brz-span {
	text-align: left!important;
}

.full-width-section {
	margin-left: auto!important;                   
	margin-right: calc(50% - 50vw)!important;       
	max-width: none!important;  
	/** pointer-events:none!important; */
	width: 70%!important;
}

.img-top .brz-image {
	overflow: visible!important;
}
@media (min-width: 1000px) {
	.img-top picture {
		display: block!important;
		width: 100%!important;
		margin-top: -50px!important;
	}
}
@media (max-width: 768px) {
	.column-reverse > .brz-row--inner:first-child {
		display: flex!important;
		flex-direction: column-reverse!important;
	}
}

.center-align .brz-row {
	justify-content:center!important;
}

.map-wrapper {
	position: relative;
	width: 100%;
	height: 700px; 
	overflow: hidden;
	border-radius: 20px;
}

.map-wrapper iframe {
	width: 100%;
	height: 700px;          
	border: 0;
	/*transform: translateY(-100px); */
	border-radius: 20px;
}

@media (max-width: 768px){
	.map-wrapper {
		height: 700px; 
	}

	.map-wrapper iframe {
		height: 700px;          
	}
}

.ginput_container input, textarea {
	background: #FFF !important;
	border: none !important;
	padding: 5px 20px !important;
	color: #0A0909 !important;

}

.home .ginput_container input {
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;!important;
}

.ginput_container input:not([type="file"]) {
	border-radius: 40px !important;
}
textarea {
	border-radius: 20px !important; 
}

.home .gform_footer input[type="submit"] {
	border-radius: 48px !important;
	color: #F8FCF9 !important;
	font-family: "Poppins"" !important;
		border-radius: 30px !important;
	font-weight: 800 !important;
	font-size: 16px !important;
	padding: 8px 24px !important;
	margin-bottom: 0px !important;
	background: var(--noir);!important;
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;!important;
}

#gform_1 .gform_footer {
	justify-content:center!important;
}

::placeholder {
	opacity: 1!important;
}

.gform_footer {
	padding-bottom: 0px!important;
}

/** _________________ candidats _________________  */

.shadow-2  {
	box-shadow: -89px 115px 41px 0 rgba(0, 0, 0, 0.00), -57px 73px 37px 0 rgba(0, 0, 0, 0.01), -32px 41px 31px 0 rgba(0, 0, 0, 0.05), -14px 18px 23px 0 rgba(0, 0, 0, 0.09), -4px 5px 13px 0 rgba(0, 0, 0, 0.10)!important;
	border-radius: 20px!important;
}

.blur-effect {
	box-shadow: -39px 228px 65px 0 rgba(0, 0, 0, 0.00), -25px 146px 59px 0 rgba(0, 0, 0, 0.01), -14px 82px 50px 0 rgba(0, 0, 0, 0.05), -6px 36px 37px 0 rgba(0, 0, 0, 0.09), -2px 9px 20px 0 rgba(0, 0, 0, 0.10)!important;
	backdrop-filter: blur(8px)!important;
	border-radius: 20px!important;

}

.page-id-76 .teamtailor-jobs__pagination__next {
	display: none!important;
}

.subaquatique-badge, .subaquatique-badge-2 .brz-bg-color {
	position: relative;
}

.subaquatique-badge::after, .subaquatique-badge-2 .brz-bg-color::after  {
	content: "Certifié Hyperbares";
	position: absolute;
	right: 0;
	top: 25%;
	transform: translateY(-50%);
	width: 140px;
	padding: 10px 15px;
	height: auto;
	background-color: #fff;
	z-index: 888;
	color: var(--noir);
	font-family: 'Poppins';
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%;
	font-family: var(--Font-Family-Body, Poppins);
	border-radius: 6px 0px 0px 6px;
}

.custom-gradient-2::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 200px;
	background: linear-gradient(to bottom, #fff, transparent);
	pointer-events: none; 
	z-index: 2;
}

.custom-gradient-2::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 64px;
	background: linear-gradient(to top, #524E4E, transparent);
	pointer-events: none;
	z-index: 2;
}

.custom-gradient-4::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 30px;
	background: linear-gradient(to bottom, #fff, transparent);
	pointer-events: none; 
	z-index: 2;
}

.custom-gradient-4::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 30px;
	background: linear-gradient(to top, #fff, transparent);
	pointer-events: none;
	z-index: 2;
}


/** _________________ A PROPOS _________________  */

.blur-effect-2 .brz-bg-color {
	backdrop-filter: blur(2px)!important;
}

.custom-gradient::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 200px;
	background: linear-gradient(to bottom, #B2ABAB, transparent);
	pointer-events: none; 
	z-index: 2;
}

.custom-gradient::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 200px;
	background: linear-gradient(to top, #B2ABAB, transparent);
	pointer-events: none;
	z-index: 2;
}

@media (max-width: 768px){
	.custom-gradient::after, .custom-gradient::before {
		height: 60px;
	}
}

/** _________________ FORMULAIRE ENTREPRISE _________________  */
.form-subtitle-2 {
	color: #FFF!important;
	font-family: "BespokeSlab"!important;
	font-size: 20px!important;
	font-style: normal!important;
	font-weight: 300!important;
	line-height: 120%!important;
	letter-spacing: 4.8px!important;
	text-transform: uppercase!important;
	display: flex;
	align-items: center;
}

.form-subtitle-1 {
	color: #FFF!important;
	font-family: "BespokeSlab"!important;
	font-size: 24px!important;
	font-style: normal!important;
	font-weight: 700!important;
	display: flex;
	align-items: center;
}

.gchoice .gfield-choice-input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.gchoice label {
	display: inline-block;
	display: flex;
	padding: 4px 24px;
	align-items: center;
	font-weight: 400;
	color: #fff;
	cursor: pointer;
	color: #fff;
	transition: all 0.3s ease;
	border: 1px solid #fff;
	border-radius: 24px;
	font-family: Poppins!important;
	font-style: normal;
	font-weight: 700!important;
	line-height: 140%; 
}

#input_2_1 {
	display: flex!important;
	justify-content: space-between!important;
	gap: 10px;
}

.gform_wrapper.gravity-theme .gfield-choice-input+label {
	max-width: 100%!important;
}

.gchoice label:hover, .gchoice input[type="radio"]:checked + label {
	background: #fff!important;
	color: var(--noir)!important;
	border: 1px solid #fff!important;
}

@media (max-width: 640px){
	.form-subtitle-2 {
		display: none!important;
	}
	#input_2_1 {
		justify-content: flex-start!important;
		flex-wrap: wrap;
	}
}

@media screen and (min-width: 641px) and (max-width: 768px) {
	.form-subtitle-2 {
		font-size: 17px!important;
	}
	.form-subtitle-1 {
		font-size: 20px!important;
	}

	##input_2_1 {
		gap: 5px!important;
	}
}

@media screen and (min-width: 641px) and (max-width: 930px) {
	.gchoice label {
		padding: 5px 10px!important;
		font-size: 13px!important;
	}
	#input_2_1 {

		justify-content: FLEX-end !important;
	}
}

#field_2_17 label {
	color: #FFF!important;
	font-family: 'Poppins'!important;
	font-size: 15px!important;
	font-style: normal!important;

}

.page-id-87 input[type="file"] {
	padding: 0px!important;
	background: transparent!important;
	font-weight: 300!important;
	font-family: 'Poppins'!important;
	color: #FFF!important;
	margin-bottom: 5px!important;
}
input[type="file"], .gfield--type-fileupload {
	font-family: "Poppins"!important;
}

.page-id-87 input[type="file"]::file-selector-button {
	background-color: transparent!important;
	border: 1px solid #fff;
	cursor: pointer;
	font-weight: 300!important;
	color: #FFF;
	font-family: 'Poppins';
	font-size: 14px;
}

.page-id-87 .gform_fileupload_rules {
	margin: 0px!important;
	padding: 0px!important;
	color: #fff!important;
}

.page-id-87  #gform_submit_button_2 {
	border-radius: 48px !important;
	color: var(--black);!important;
	font-family: "Poppins"" !important;
		border-radius: 30px !important;
	font-weight: 800 !important;
	font-size: 16px !important;
	padding: 8px !important;
	margin-bottom: 0px !important;
	background: #fff!important;
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;!important;
}

.page-id-87 .gform_footer {
	justify-content:flex-end!important;
	padding: 0px!important;
	margin: 0px!important;
}

@media (max-width: 640px){
	.page-id-87 .gform_footer {
		justify-content:flex-start!important;
	}
}

/** _________________ ENTREPRISE _________________  */

.black-case .brz-bg-color::before,
.black-case .brz-bg-color::after {
	content: "";
	position: absolute;

}

.black-case .brz-bg-color {
	border-radius 10Px!important;
}

.black-case .brz-bg-color::before {
	top: 0;
	right: 0;
	width: 30%;
	height: 60%;
	border-top: 2px solid rgba(255,255,255,0.6);
	border-right: 2px solid rgba(255,255,255,0.6);
	mask-image: linear-gradient(to left, black 70%, transparent),
		linear-gradient(to bottom, black 70%, transparent);
	mask-composite: intersect;
	-webkit-mask-composite: source-in;
	border-radius: 0px 10px 0px 0px;
}

.black-case .brz-bg-color::after {
	bottom: 0;
	left: 0;
	width: 30%;
	height: 60%;
	border-left: 2px solid rgba(255,255,255,0.6);
	border-bottom: 2px solid rgba(255,255,255,0.6);
	mask-image: linear-gradient(to right, black 70%, transparent),
		linear-gradient(to top, black 70%, transparent);
	mask-composite: intersect;
	-webkit-mask-composite: source-in;
	border-radius: 0px 0px 0px 10px;
}


.no-padding .brz-css-1p5f9og {
	padding-left: 0px!important;
	padding-right: 0px!important;
}

.point-effect {
	position: relative!important; 
	overflow: hidden!important;   
}

.point-effect::before {
	content: "";
	position: absolute!important;
	top: 0!important;
	left: 0!important;
	width: 100%!important;
	height: 100%!important;
	background-image: url("/wp-content/uploads/2025/10/point-effect3.png")!important;
	background-size: cover!important;        
	background-position: center!important;   
	background-repeat: no-repeat!important;
	z-index: 55!important;                    
	opacity: 1!important;                   
}


@media screen and (min-width: 1001px) and (max-width: 1500px) {
	.laptop-width .brz-row {
		max-width: 74%!important;
	}
}

.custom-gradient-3::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 50px;
	background: linear-gradient(to bottom, #0A0909, transparent);
	pointer-events: none; 
	z-index: 2;
}

.custom-gradient-3::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 50px;
	background: linear-gradient(to top, #524E4E, transparent);
	pointer-events: none;
	z-index: 2;
}
/** _________________ FORMULAIRE CANDIDAT _________________  */

.page-id-490 .gform_fileupload_rules {
	margin: 0px!important;
	padding: 0px!important;
	color: var(--noir)!important;
}


.page-id-490 input[type="file"] {
	padding: 0px!important;
	background: transparent!important;
	font-weight: 300!important;
	font-family: 'Poppins'!important;
	color: var(--noir)!important;
	margin-bottom: 5px!important;
}

.page-id-490 input[type="file"]::file-selector-button {
	background-color: transparent!important;
	border: 1px solid var(--noir)!important;
	cursor: pointer;
	font-weight: 300!important;
	color: var(--noir)!important;
	font-family: 'Poppins';
	font-size: 14px;
}


.page-id-490 .gform_footer input[type="submit"], .page-id-1207 .gform_footer input[type="submit"]  {
	border-radius: 48px !important;
	color: #F8FCF9 !important;
	font-family: "Poppins"" !important;
		border-radius: 30px !important;
	font-weight: 800 !important;
	font-size: 16px !important;
	padding: 8px 24px !important;
	margin-bottom: 0px !important;
	background: var(--noir);!important;
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;!important;
}

.page-id-490 .gform_footer {
	justify-content: center!important;
	padding-top: 0px!important;
	margin-top : 20px!important;
}
.container_btn {
	display: flex!important;
	justify-content: flex-end!important;
}

.container_btn div {
	display: flex!important;
	align-items: center!important;
	flex-direction: column!important;
}

.container_btn span {
	color: var(--noir);!important;
	font-size:  16px!important;
	font-style: normal!important;
	font-weight: 300!important;
	font-family: "Poppins"!important;
}

.btn_cv {
	font-family: "Poppins"!important;
	display: flex!important;
	width: fit-content!important;
	flex-direction: column!important;
	padding: 10px 45px 10px 20px!important;
	background: #FFF!important;
	font-size: 15px!important;
	border-radius: 40px!important;
	color: var(--noir);!important;
	transition-duration: 0.30s;
	font-weight: 700!important;
	box-shadow: 0 24px 7px 0 rgba(0, 0, 0, 0.00), 0 15px 6px 0 rgba(0, 0, 0, 0.01), 0 9px 5px 0 rgba(0, 0, 0, 0.05), 0 4px 4px 0 rgba(0, 0, 0, 0.09), 0 1px 2px 0 rgba(0, 0, 0, 0.10)!important;
}

.btn_cv:hover {
	background: var(--noir)!important;
	color: #FFF!important;
	transition-duration: 0.30s;
}

.btn_cv .btn-custom-svg {
	fill: var(--noir)!important;
	transition-duration: 0.30s;
	width: 8px!important;;
}
 
.btn_cv:hover  .btn-custom-svg {
	fill: #FFF!important;
	transition-duration: 0.30s;
}
@media (max-width: 640px){
	.container_btn{
		justify-content:flex-start!important;
	}

	.container_btn span {
		display: inline-block!important;
		margin-right: 5px!important;
	}
	.container_btn div {
		flex-direction: row!important;
		flex-wrap: wrap!important;
	}
	.page-id-490 .gform_footer {
		justify-content: flex-start!important;
		margin-top : 20px!important;
	}
}


/** _________________ NOS AGENCES _________________  */

.agences-grid{
	display:grid;
	grid-template-columns:repeat(2, minmax(0,1fr));
	gap:24px;
}
@media (max-width: 768px){
	.agences-grid{ grid-template-columns:1fr; }
}

.agence-card{
	display:grid;
	grid-template-columns: 1fr 0.6fr;
	align-items: stretch;
	gap:0;
	border-radius:20px 10px 10px 20px;
	background:#fff;
	box-shadow: 0 67px 19px 0 rgba(0, 0, 0, 0.00), 0 43px 17px 0 rgba(0, 0, 0, 0.01), 0 24px 15px 0 rgba(0, 0, 0, 0.05), 0 11px 11px 0 rgba(0, 0, 0, 0.09), 0 3px 6px 0 rgba(0, 0, 0, 0.10);
	overflow:hidden;
}
@media (max-width: 1200px){
	.agence-card{ grid-template-columns:1fr; }
}

.agence-card__media{
	position:relative;
	min-height:220px;
	background:#eee;
}
.agence-card__img{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center right;
}

.agence-card__body{ 
	padding:22px 24px; 
	position: relative;

}

.agence-card__body:after {
	content: "";
	position: absolute;
	width: 49px;
	height: 100%;
	background: #ffffff;
	right: -25px;
	TOP: 0;
	z-index: 999;
	border-radius: 0px 20px 20px 0px;
}


.agence-card__title{
	color: var(--noir);
	font-family: "BespokeSlab";
	letter-spacing:.2em;
	text-transform:uppercase;
	font-size:22px;
	margin:0!important;
	display: flex;
	align-items: center;
	font-weight: 300!important;
}

.badge-suisse{ display:inline-flex; vertical-align:middle; margin-left:8px; line-height:0; }

.agence-card__badges{ display:flex; gap:10px; flex-wrap:wrap; }
.badge{
	display: inline-block;
	font-size: 14px;
	background: #f0f2f5;
	border-radius: 10px;
	padding: 10px;
	font-weight: 600;
	color: #111;
}
.badge-siege{ 
	color: var(--Noir, #0A0909);
	font-family: 'Poppins';
	font-size: 15px;
	font-style: normal;
	font-weight: 700;

}
.badge-hyper{ 
	background:#EBEBEB; 
	color: var(--noir);
	font-family: 'Poppins';
	font-size: 15px;
	font-style: normal;
	font-weight: 700;
}

.agence-card__infos{ list-style:none; padding:0; margin:12px 0; display:grid; gap:6px; }
.agence-card__info{ display:flex; align-items:center; gap:10px; }
.agence-card__icon{ display:inline-flex; width:22px; height:auto; color:#0f172a; }

.agence-card__link, .agence-card__info { 
	color: var(--noir);
	font-family: var(--Font-Family-Body, Poppins);
	font-size: var(--Font-Size-Paragraphe, 15px);
	font-style: normal;
	font-weight: 300;
}

.agence-card__link:hover{ text-decoration:none; }

.agence-card__partner{ margin:0!important; font-family: "Poppins"!important; line-height: 22px!important;}

.agence-card__partner strong {
	display: block!important;
}

.agence-card__cta{ margin-top:12px; }
.btn{
	display:inline-block;
	border-radius:999px;
	padding:.85em 1.25em;
	font-weight:800;
	text-decoration:none;
	background: var(--noir);
	color:#fff;
	box-shadow:0 8px 20px rgba(0,0,0,.18);
	transition-duration: 0.30s;
	border: 2px solid var(--noir)!important;
}

.btn:hover {
	background: transparent!important;
	color: var(--noir)!important;
	transition-duration: 0.30s;
	border: 2px solid var(--noir)!important;
}

#gform_5 input {
	border-radius: 40PX!important;
	border: 1px solid #B2ABAB!important;
	color: var(--noir)!important; 
	font-family: "Poppins"!important;
}
#gform_5 textarea {
	border-radius: 20PX!important;
	border: 1px solid #B2ABAB!important;
	color: var(--noir)!important;
	font-family: "Poppins"!important;
}

#gform_5 .gform_footer {
	justify-content: center!important;
}

#gform_5 .gform_footer input[type="submit"] {
	border-radius: 48px !important;
	color: #F8FCF9 !important;
	font-family: "Poppins"" !important;
		border-radius: 30px !important;
	font-weight: 800 !important;
	font-size: 16px !important;
	padding: 8px 24px !important;
	margin-bottom: 0px !important;
	background: var(--noir);!important;
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;!important;
}

.page-id-85 .full-width-section {
	width: 95%!important;
}

.form-shadow .brz-bg {
	box-shadow: 37px 254px 72px 0 rgba(0, 0, 0, 0.00), 24px 162px 66px 0 rgba(0, 0, 0, 0.01), 13px 91px 55px 0 rgba(0, 0, 0, 0.05), 6px 41px 41px 0 rgba(0, 0, 0, 0.09), 1px 10px 23px 0 rgba(0, 0, 0, 0.10)!important;
}

#gform_5 .gform_footer {
	padding-bottom: 0px!important;
}

/** _________________ TEMPLATE AGENCE _________________  */

.google-maps-agence span, .google-maps-agence iframe {
	width: 100%!important;  
	border-radius: 20px!important;
	height: 550px!important;
	/*box-shadow: -89px 115px 41px 0 rgba(0, 0, 0, 0.00), -57px 73px 37px 0 rgba(0, 0, 0, 0.01), -32px 41px 31px 0 rgba(0, 0, 0, 0.05), -14px 18px 23px 0 rgba(0, 0, 0, 0.09), -4px 5px 13px 0 rgba(0, 0, 0, 0.10)!important;*/
}

.single-agence h1,  .single-agence h2{
	font-family: "BespokeSlab"!important;
	font-weight: 700!important;
	text-transform: uppercase!important;  
}

.single-agence h1 {
	font-size: 50px!important;
}

.single-agence h2 {
	font-size: 40px!important;
}

.agence-min__title {
	font-family: "BespokeSlab"!important;
	font-size: 30px;
	font-style: normal;
	display: block;
	margin-bottom: 10px!important;
}

.agence-min-card{
	background:#fff; border-radius:18px;
	box-shadow:0 6px 20px rgba(0,0,0,.08);
	padding:22px 24px; max-width:420px;
}
.agence-min__title{
	font-family: ui-serif, Georgia, serif;
	font-weight:800; font-size:26px;
	margin:0 0 14px; letter-spacing:.02em;
}
.agence-min__infos{
	list-style:none; margin:0 0 18px; padding:0;
	display:grid; gap:10px;
}
.agence-min__info{ 
	display:flex;
	align-items:center; 
	gap:10px; 
}

.agence-min__icon{ 
	width:18px; 
	height:18px; 
	display:inline-flex; 
	color:#000; 
}

.agence-min__link{ 
	color:#111; 
	text-decoration:none; 
}
.agence-min__link:hover{ 
	text-decoration:none; 
}

.btn{
	display:inline-block; border-radius:999px;
	padding: 10px 50px 10px 10px; font-weight:800;
	text-decoration:none; background:#111;
	color:#fff; box-shadow:0 8px 20px rgba(0,0,0,.18);
}

.btn .btn-custom-svg {
	right: 10px!important;
	width: 8px!important;
}

.btn:hover .btn-custom-svg {
	fill: var(--noir)!important;
}

.space {
	display: block;
}

@media (min-width: 1001px){
	.left-size {
		position: relative!important;
		left: 16%!important;
		Z-INDEX: 999!important;
	}

	.right-size {
		POSITION: RELATIVE!important;
		RIGHT: 5%!important;
	}
}

@media screen and (min-width: 768px) and (max-width: 1000px) {
	.single-agence h1 {
		font-size: 55px!important;
	}

	.single-agence h2 {
		font-size: 36px!important;
	}

	.google-maps-agence span, .google-maps-agence iframe {
		height: 400px!important;
	}
}

@media (max-width: 767px){
	.single-agence h1 {
		font-size: 46px!important;
	}

	.single-agence h2 {
		font-size: 30px!important;
	}

	.single-agence h2 br {
		display: none;
	}

	.agence-min-card {
		max-width: 100%;
	}

	.space {
		display: inline-block;
		width: 10px;
	}

	.google-maps-agence span, .google-maps-agence iframe {
		height: 300px!important;
	}
}

/** _________________ CTA _________________  */

.fixed-cta {
	z-index: 9999;
	display: flex;
	flex-direction: column;
	position: fixed;
	bottom: 0;
	right: 1%;
	transform: translateY(-50%);
	gap: 10px;
}

.fixed-cta svg {
	transition: 0.2s;
}

.fixed-cta a:hover {
	transform: scale(1.09);
	transition: all 0.2s ease-out;
}

.fixed-cta a {
	display: flex;
	border-radius: 40px;
	height: 48px;
	justify-content: center;
	align-items: center;
	width: 48px;
	cursor: pointer;
	transform: scale(1);
	transition: all 0.2s ease-out;
}

.fixed-cta a {
	background-color: var(--noir)!important;
}

.fixed-cta a span {
	display: none;
}

.recontact {
	position: fixed;
	right: 0;
	top: 50%;
	z-index: 31;
	background-color: white;
	padding: 20px;
	width: 325px;
	transform: translate(100%, -50%);
	opacity: 0;
	transition: 0.4s;
	z-index: 1000 !important;
}

.recontact .gform_legacy_markup_wrapper {
	margin: 0 !important;
}

.recontact-open {
	transform: translate(calc(0% - 85px), -50%) !important;
	opacity: 1;
}

.recontact,
.recontact form {
	display: flex;
	flex-direction: column;
	gap: 0px;
	align-items: center;
}

.recontact form {
	width: 100% !important;
}

.recontact form li {
	padding: 0 !important;
	margin: 0 !important;
}

.recontact #gform_wrapper_5 {
	width: 100%;
}

.recontact form .gform_footer {
	width: fit-content !important;
	margin: 0 !important;
}

.recontact label {
	font-size: 25px;
	margin: 0;
	text-transform: uppercase;
}

.recontact [type="submit"] {
	margin: 0 auto !important;
}

.close-popup {
	position: absolute;
	right: 10px;
	top: 10px;
	cursor: pointer;
}



@media screen and (max-width: 767px) {
	.fixed-cta {
		flex-direction: row;
		width: 100%;
		bottom: 0;
		justify-content: CENTER;
		top: unset;
		padding: 5px;
		transform: translatey(0);
		background: var(--noir)!important;
		right:0;
		gap:5px;
		z-index: 9999!important;
	}

	.fixed-cta-programme {
		padding: 10px 10px 55px 10px !important;
	}

	.recontact-open {
		transform: translate(-50%, -50%) !important;
		left: 50%;
	}

	.fixed-cta a {
		height: 45px;
		width: fit-content;
		padding: 0;
		border-color: transparent;
		width: 100%;
		border-radius: 0px;
	}

	.fixed-cta a span {
		color: white;
	}

	.fixed-cta a svg {
		height: 1.3em;
		margin-right: 7px;
	}

	.fixed-cta span {
		display: none;
	}
}

@media screen and (max-width: 400px) {
	.fixed-cta a svg {
		width: 20px !important;
	}
}

/* Bloc des villes */
.cta-villes-2{
	background: var(--noir);
	padding: 10px 15px;
	border-radius: 10px;
	box-shadow: 0 4px 10px rgba(0,0,0,0.25);
	display: flex;
	flex-direction: column;
	align-items:flex-start !important;
	gap:10px;
	position: absolute;
    bottom: 0;
    transform: translateY(calc(100% + 10px));
    z-index: 1;
}
.cta-villes-2 a{
	color:white;
}
.cta-villes-2 a:hover{
	color:white;
	text-decoration:underline;
}
.cta-villes {
	position: fixed;
	right: 70px;
	bottom: 0;
	display: flex;
	flex-direction: column;
	background: var(--noir);
	padding: 10px 15px;
	border-radius: 10px;
	box-shadow: 0 4px 10px rgba(0,0,0,0.25);
	opacity: 0;
	transform: translateX(200%);
	transition: all 0.3s ease;
	z-index: 10000;
}

.cta-villes.active {
	opacity: 1;
	transform: translateX(0);
}

.cta-villes a {
	color: #fff;
	text-decoration: none;
	font-weight: 600;
	padding: 5px 0;
	border-bottom: 1px solid #eee;
	transition: color 0.2s;
	width:fit-content;
	border:none !important;
}

.cta-villes a:last-child {
	border-bottom: none;
}

.cta-villes a:hover {
	color: white !important;
}

/* Bouton téléphone : comportement identique au lien */
.fixed-cta .cta-tel {
	display: flex;
	border-radius: 40px;
	height: 48px;
	width: 48px;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	background-color: var(--noir);
}


/* --- MOBILE --- */
@media screen and (max-width: 767px) {
	.cta-villes {
		position: fixed;
		bottom: 65px;
		right: 10px;
		width:180px;
		opacity: 0;
		text-align: center;
		padding: 15px 0;
		box-shadow: 0 -4px 10px rgba(0,0,0,0.1);
	}

	.cta-villes.active {
		opacity: 1;
		padding-left:20px;
	}

	.cta-villes a {
		display: block;
		font-size: 16px;
		font-weight: 600;
		padding: 12px 0;
	}

	.cta-villes a:last-child {
		border-bottom: none;
	}
}


/** _________________ OFFRE D'emploi _________________  */

.teamtailor-jobs__job-wrapper{
	display: grid;
	grid-template-columns: 1fr;               
	gap: 15px;                                   
}

@media (min-width: 640px){
	.teamtailor-jobs__job-wrapper{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1024px){
	.teamtailor-jobs__job-wrapper{
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.teamtailor-jobs__job-wrapper .teamtailor-jobs__job{
	height: 100%;
}
.teamtailor-jobs__job {
	position: relative;
	border: 1px solid #eee;
	border-radius: 14px;
	background: #fff;
	padding: 18px 18px 60px;
	min-height: 160px;
	box-shadow: 0 1px 0 rgba(0,0,0,.04);
	transition: box-shadow .2s ease, transform .2s ease;
}

.teamtailor-jobs__job-title {
	font-family: "BespokeSlab", ui-serif, Georgia, serif;
	font-size: 20px;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin: 0 0 8px;
	font-weight: 300;
	color: #111;
}

.teamtailor-jobs__job-info {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1px;
	margin-bottom: 10px;
	font-size: 0.95rem;
	color: var(--noir);
	font-family: Poppins;
	font-size: 15px;
	font-style: normal;
	font-weight: 300;
	line-height: 140%; 
}
.teamtailor-jobs__job-info span:not(:last-child)::after {
	content: "|";
	margin-left: 2px;
	margin-right: 2px;
	color: #9ca3af;
}

.tt-badge-new {
	display: inline-block;
	margin-bottom: 8px;
	padding: 3px 9px;
	border-radius: 999px;
	background: #111;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
}

.tt-card-min__footer {
	position: absolute;
	right: 16px;
	bottom: 16px;
}

.tt-card-min__btn {
	display: flex!important;
	flex-direction: column!important;
	padding: 2px 20px 2px 7px !important;
	background: #fff;!important;
	border-radius: 40px!important;
	color: var(--noir);!important;
	border: 2px solid var(--noir)!important;
	transition-duration: 0.30s;
	font-family: "Poppins"!important;
	font-weight: 700!important;
	font-size: 14px!important;
	position: relative!important;
}

.tt-card-min__btn:hover {
	background: var(--noir)!important;
	color: #fff!important;
	transition-duration: 0.30s;
}
.tt-card-min__btn::after {
    content: "";
    position: absolute;
    right: 5px;
    top: 50%;                     
    transform: translateY(-50%);  
    width: 8px;
    height: 19px;
    background-image: url('/wp-content/uploads/2025/11/angle-right-regular.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center; 
    transition: transform 0.3s ease;
}

.tt-card-min__btn:hover::after {
    background-image: url('/wp-content/uploads/2025/11/chevron-blanc.svg');
	transition: transform 0.3s ease;

}
@media (max-width:640px){
	.teamtailor-jobs__job {
		padding: 14px 14px 56px;
	}
	.teamtailor-jobs__job-title {
		font-size: 18px;
		letter-spacing: .1em;
	}
}

.teamtailor-jobs__pagination {
	width: 100%!important;
	position: absolute!important;
	bottom: -45px!important;
}

.teamtailor-jobs__pagination__next, .teamtailor-jobs__pagination__prev {
	color: var(--noir);!important;
	font-family: "Poppins"!important;
}

.teamtailor-jobs__pagination {
	color: #E8E8E8!important;
}

.tt-searchbar {
	margin: 0 0 15px;
	display: flex;
}

.tt-searchbar__wrapper {
	position: relative;
	width: 100%;
	max-width: 480px;
}

.tt-searchbar__wrapper input[type="search"] {
	width: 100%!important;
	font-family: "Poppins";
	color: #B2ABAB!important;
	padding: .65rem .8rem .65rem 1rem!important;
	padding-right: 42px!important; /* espace pour l’icône */
	border: 1px solid #e5e7eb!important;
	border-radius: 70px!important;
	background: #fff!important;
	font-size: 16px!important;
	color: #111!important;
	height: 60px;
	box-shadow: 0 24px 7px 0 rgba(0, 0, 0, 0.00), 0 15px 6px 0 rgba(0, 0, 0, 0.01), 0 9px 5px 0 rgba(0, 0, 0, 0.05), 0 4px 4px 0 rgba(0, 0, 0, 0.09), 0 1px 2px 0 rgba(0, 0, 0, 0.10);
}

.tt-searchbar__icon {
	position: absolute;
	right: 0px;
	top: 50%;
	transform: translateY(-50%);
	width: 60px;
	height: 60px;
	color: #fff;
	background: var(--noir);
	border-radius: 60px;
	pointer-events: none;
	display: flex;
	align-items: center;
	justify-content: center;
}


.tt-searchbar__icon svg {
	width: 24px;
	height: 24px;
}
.tt-radio {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}


.tt-radio-group {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 16px;
	align-items: center;
	margin: 12px 0;
}

.tt-radio-label {
	font-weight: 700;
	color: #fff;
	font-family: "Poppins", sans-serif;
	margin-right: 10px;
	font-size: 16px;
}

.tt-radio + label {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 6px 24px;
	font-weight: 700;
	font-family: "Poppins", sans-serif;
	border: 1px solid var(--noir) !important;
	border-radius: 24px;
	color: var(--noir) !important;
	background: transparent;
	cursor: pointer;
	transition: all 0.3s ease;
	line-height: 140%;
}

.tt-radio + label:hover,
.tt-radio:checked + label {
	background: var(--noir) !important;
	color: #FFF !important;
	border: 1px solid var(--noir) !important;
}

@media (max-width: 640px) {
	.tt-radio-group {
		gap: 8px;
	}
	.tt-radio + label {
		padding: 5px 18px;
		font-size: 15px;
	}
}

.teamtailor-jobs__select {
	background-color: #fff !important; 
	border-radius: 20px !important;
	font-family: "Poppins", sans-serif !important;
	color: var(--noir) !important;
	box-shadow: 0 24px 7px 0 rgba(0, 0, 0, 0.00),
		0 15px 6px 0 rgba(0, 0, 0, 0.01),
		0 9px 5px 0 rgba(0, 0, 0, 0.05),
		0 4px 4px 0 rgba(0, 0, 0, 0.09),
		0 1px 2px 0 rgba(0, 0, 0, 0.10) !important;

}

.teamtailor-jobs__pagination {
	display: flex!important;
	align-items:end!important;
	justify-content: center!important;
}

@media screen and (max-width: 600px) {
	.teamtailor-jobs__select-wrapper {
		float: none!important
	}

	.teamtailor-jobs__select-wrapper {
		margin-right: 0px!important;
		margin-bottom: 15px!important;
	}

	.tt-searchbar__wrapper {
		max-width: 100%!important;
	}
}

.teamtailor-jobs__pagination__prev, .teamtailor-jobs__pagination__next {
	display: flex!important;
	font-weight: 700!important;
	flex-direction: column!important;
	padding: 5px 10px!important;
	background: var(--noir);!important;
	font-size: 14px!important;
	border-radius: 40px!important;
	color: #fff!important;
	border: 2px solid var(--noir)!important;
	transition-duration: 0.30s;
}

.teamtailor-jobs__pagination__prev:hover, .teamtailor-jobs__pagination__next:hover {
	background: transparent!important;
	color: var(--noir)!important;
	transition-duration: 0.30s;
}




/** _________________ FOOTER _________________  */
.fw-footer {
	background-image: url('/wp-content/uploads/2025/10/footer2.png');
	color: #ffffff;
	padding: 28px 0 40px;
	position: relative;
}

.fw-footer__inner {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 16px;
}

.fw-emploi {
	margin: 0 0 30px 0;
	z-index: 8888;
	POSITION: RELATIVE;
}

.footer-legals{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	margin-top: 30px;
}

.footer-legals a:hover{
	color:white;
	text-decoration:underline;
}

@media (min-width: 1000px) {
	.fw-emploi {
		margin-top: -50px;
	}
}


.fw-emploi__list {
	display: flex;
	gap: 12px;
	list-style: none;
	padding: 0;
	margin: 0;
	justify-content: center;
	flex-wrap: wrap;
}

.fw-emploi__list > li > a {
	display: inline-block;
	background: #ffffff;
	color: #1a1a1a;
	padding: 10px 14px;
	border-radius: 12px;
	text-decoration: none;
	font-weight: 600;
	white-space: nowrap;
	box-shadow: 0 1px 0 rgba(0,0,0,0.06);
}

.fw-main {
	display: grid;
	grid-template-columns: 1.2fr 2fr 0.8fr;
	gap: 24px;
	align-items: start;
}

.fw-brand__card {
	background: #ffffff;
	color: #111111;
	border-radius: 12px;
	padding: 23px 18px 18px 18px;
	box-shadow: 0 8px 24px rgba(0,0,0,0.12);
}

.fw-brand__row {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 12px;
	justify-content: center;
}

.fw-brand__logo img {
	display: block;
	max-width: 230px
}

.fw-brand__fallback {
	display: inline-flex;
	width: 36px;
	height: 36px;
	border-radius: 6px;
	align-items: center;
	justify-content: center;
	background: #111111;
	color: #ffffff;
	font-weight: 700;
}

.fw-brand__title strong {
	font-size: 16px;
	line-height: 1.2;
}

.fw-brand__subtitle {
	font-size: 12px;
	opacity: 0.8;
	margin-top: 2px;
}

.fw-social {
	display: flex;
	gap: 10px;
	list-style: none;
	padding: 0;
	margin: 15px 0 15px 0;
	justify-content: center;
}

.fw-ico {
	display: inline-flex;
	width: 45px;
	height: 45px;
	border-radius: 999px;
	background: #111111;
	color: #ffffff;
	align-items: center;
	justify-content: center;
	text-decoration: none;
}

.fw-google {
	display: inline-flex;
	align-items: center;
	border-radius: 8px;
	justify-content: center;
	margin: 0 auto;
	width: 100%;
}

.fw-google .ti-header-grid {
	padding:  0px!important;
}

.fw-google .ti-header-grid {
	box-shadow: none !important;
}

.fw-google__name { font-weight: 700; }
.fw-google__rate { font-weight: 600; }

.fw-stars {
	color: #f7b500; 
	font-size: 14px;
	letter-spacing: 1px;
}

.fw-links__list {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	list-style: none;
	padding: 0;
	margin: 4px 0 12px 0;
	justify-content: center;
}

.fw-links__list > li > a {
	color: #ffffff;
	text-decoration: none;
	font-weight: 700;
	opacity: 1;
	transition-duration: 0.30s;
}

.fw-links__list > li > a:hover {
	text-decoration: none;
	opacity: 0.7;
	transition-duration: 0.30s;
}

.fw-news {
	position: relative;
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: 12px 14px;
	background: #dddddd;
	padding: 16px;
	border-radius: 10px;
}

.fw-news__input {
	grid-column: 1 / -1;
	display: block;
	width: 100%;
	height: 44px;
	padding: 0 12px;
	border: 1px solid #e6e6e6;
	border-radius: 8px;
	background: #ffffff;
	color: #111111;
	font-size: 15px;
}

.fw-news__btn {
	grid-column: 1 / span 1;
	align-self: center;
	height: 44px;
	padding: 0 18px;
	border: 0;
	border-radius: 999px;
	background: #111111;
	color: #ffffff;
	font-weight: 800;
	cursor: pointer;
	box-shadow: 0 8px 16px rgba(0,0,0,0.35);
}

.fw-news__btn:active { transform: translateY(1px); }

.fw-news__note {
	grid-column: 2 / span 1;
	font-size: 14px;
	color: #1a1a1a;
	opacity: 0.8;
}

.fw-cta__list {
	display: flex;
	flex-direction: column;
	align-items: center;
	list-style: none;
	padding: 0;
	margin: 0;
}

.fw-cta__list > li > a span {
		display: flex !important;
	flex-direction: column !important;
}

@media (max-width: 999px){
.fw-cta__list > li > a span {
		align-items: baseline!important;
}

	}

.fw-cta__list > li > a{
	display: flex !important;
	align-items: center!important;
	flex-direction: ROW !important;
	padding: 10px 30px !important;
	background: #FFF!important;
	border-radius: 40px !important;
	color: var(--noir)!important;
	border: 2px solid var(--noir) !important;
	transition-duration: 0.30s;
	text-align: center!important;
	font-weight: 800!important;
}


@media (max-width: 999px){
	.fw-cta__list > li > a  {
		justify-content: space-between !important;
}

	}
.fw-cta__list > li > a:hover {
	background: transparent!important;
	color: #FFF!important;
	transition-duration: 0.30s;
	border: 2px solid #FFF!important;
}

#menu-menu-btn  .brz-icon-svg {
	background : var(--noir)!important;
	position: relative!important;
    right: -13%!important;
}

@media (max-width: 999px){

	#menu-menu-btn .brz-icon-svg {
		RIGHT: 0!important;
	}
	}

#menu-menu-btn a:hover .brz-icon-svg {
	background : #fff!important;
}

.fw-cta__list > li > a small {
	font-weight: 300 !important;
	margin-top: -7px!important;
}


@media (max-width: 1024px) {
	.fw-main {
		grid-template-columns: 0.8fr 1.2fr;
	}
	.fw-cta { 
		order: 3; grid-column: 1 / -1; 
	}
	.fw-cta__list { 
		grid-template-columns: 1fr 1fr; 
	}
	.fw-cta__nav .btn-menu {
		width: 100%!important;
	}

	.fw-cta__nav .second-btn {
		margin-top: 0px!important;
	}

	.fw-cta__list {
		flex-direction: row;
	}
}

@media (max-width: 768px) {
	.fw-main {
		grid-template-columns: 1fr;
		gap: 18px;
	}
	.fw-links__list {
		gap: 14px;
	}
	.fw-news {
		grid-template-columns: 1fr;
	}
	.fw-news__btn, .fw-news__note {
		grid-column: 1 / -1;
	}
	.fw-cta__list {
		grid-template-columns: 1fr 1fr;
	}

	.fw-cta__nav .btn-menu {
		width: 100%!important;
	}
	.fw-cta__list {
		flex-direction: column;
	}
}

.fw-newsletter {
	background: #D9D9D9!important;
	border-radius: 8px!important;
	margin-top: 5px;
}

.fw-newsletter .gform_wrapper.gravity-theme .gform_footer input {
	margin-bottom: 0px!important;
}

.fw-newsletter .gform_wrapper {
	padding: 20px!important;
}

.fw-newsletter .gform_wrapper form {
	margin-top: -24px!important;
	font-family: "Poppins"!important;
	font-weight: 300!important;
}

#gform_6 .gform_footer input[type="submit"] {
	border-radius: 48px !important;
	color: #F8FCF9 !important;
	font-family: "Poppins"" !important;
		border-radius: 30px !important;
	font-weight: 800 !important;
	font-size: 16px !important;
	padding: 8px 24px !important;
	margin-bottom: 0px !important;
	background: var(--noir);!important;
	box-shadow: 0 24px 7px 0 rgba(0, 0, 0, 0.00), 0 15px 6px 0 rgba(0, 0, 0, 0.01), 0 9px 5px 0 rgba(0, 0, 0, 0.05), 0 4px 4px 0 rgba(0, 0, 0, 0.09), 0 1px 2px 0 rgba(0, 0, 0, 0.10)!important;
}

#gform_6 .gform_footer input[type="submit"]:after {
	content: "et je reçois les dernières offres";
}

#gform_6 .gform_footer {
	padding: 10px 0 0 0!important;
	margin: 0!important;
	justify-content: center!important;
}

#gform_6 .gform-submit-text {
	color: var(--noir);
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	display: flex;
	align-items: center;
	padding: 0px 5px;
}

#field_6_4 {
	color: var(--noir);
	font-family: 'Poppins';
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	display: flex;
	align-items: center;
}

@media screen and (min-width: 768px) and (max-width: 1150px) {
	.fw-links__list {
		gap: 8px;
	}

	#menu-menu-footer li a {
		font-size: 14px!important;
	}
}

@media screen and (min-width: 769px) and (max-width: 1000px) {
	.fw-footer  {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}

@media (max-width: 768px) {
	.fw-footer  {
		padding-top: 40px;
		padding-bottom: 60px;
	}
}

#gform_fields_6 input {
	border-radius: 10px!important;
}

/*
@media (max-width: 500px) { 
#gform_6 .gform_footer, #gform_6 #field_6_4 {
justify-content: center!important;
}

#gform_fields_6 {
gap: 0px!important;
}

#gform_6 .gform_footer{
margin-top: 5px!important;
}
} */


#gform_7 .gfield_radio label{
	color:var(--noir);
	border-color:var(--noir);
}


#gform_7 .gfield_radio{
	display:flex;
	gap:10px;
}

/*** COMPLIANZ ***/
body.cmplz-document main{
	margin: 70px auto;
}

body.cmplz-document main h1{
	font-size:70px!important;
}
body.cmplz-document main p{
	font-size:16px!important;
}
@media screen and (max-width:992px){
	body.cmplz-document main{
		margin: 60px auto;
	}
	body.cmplz-document main h1{
		font-size:52px!important;
	}
}
@media screen and (max-width:767px){
	body.cmplz-document main{
		margin: 50px auto;
	}
	body.cmplz-document main h1{
		font-size:45px!important;
	}
}

.btn-custom-svg{
	    position: absolute;
    top: 50%;
    right: 15px;
    width: 10px;
    fill: white;
    transform: translateY(-50%);
}

.btn-menu:hover .btn-custom-svg{
	fill:black;
}
.teamtailor-jobs__pagination__next{
	position: relative!important;
	    padding: 5px 30px 5px 10px !important;
}

.teamtailor-jobs__pagination__prev{
	position: relative!important;
	    padding: 5px 10px 5px 30px !important;
}
.teamtailor-jobs__pagination__next:after {
    content: "";
    position: absolute;
    right: 5px;
    top: 50%;                     
    transform: translateY(-50%);  
    width: 8px;
    height: 19px;
    background-image: url('/wp-content/uploads/2025/11/chevron-blanc.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center; 
    transition: transform 0.3s ease;
}

.teamtailor-jobs__pagination__prev:before {
    content: "";
    position: absolute;
    left: 5px;
    top: 50%;                     
    transform: translateY(-50%) rotate(180deg);;  
    width: 8px;
    height: 19px;
    background-image: url('/wp-content/uploads/2025/11/chevron-blanc.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center; 
    transition: transform 0.3s ease;
}

.teamtailor-jobs__pagination__prev:hover::before,
.teamtailor-jobs__pagination__next:hover::after {
    background-image: url('/wp-content/uploads/2025/11/angle-right-regular.svg');
	transition: transform 0.3s ease;

}